Как запустить php в HTML-файле под управлением python? - PullRequest
0 голосов
/ 08 апреля 2011

Я получаю «необработанное исключение» каждый раз, когда пытаюсь запустить это стандартное включение в html-файл с запущенным python:

<?php
//add header with tabs
include('includes/templates/common/tpl_header.php');
?>

Я пытаюсь запустить его прямо под тегом body, который выглядит какэто:

<body py:match="body" py:attrs="h.append_class_attr(attrs, 'mcore-body')" py:with="
    attrs = h.attrs_to_dict(select('@*'));
    body_class = attrs.get('class', '').split(' ');
    advertising_banner_html = g.settings['advertising_banner_html'];
">

... извините, но я не самый заядлый программист, как вы заставляете этого щенка бегать?!

Ответы [ 2 ]

0 голосов
/ 08 апреля 2011

Вы не можете "запустить" PHP внутри Pytho.

У Генши есть xi:include, но это может включать только локальные файлы.

Очевидно, что каким-то образом можно обмануть загрузку данных с удаленных URL-адресов - Вот ответ с некоторыми указателями (но без готового решения), как это сделать.

Если вам удастся заставить Genshi извлечь удаленный файл, вы можете указать ему локальный URL-адрес PHP: http://localhost/scripts/myscript.php Однако следует помнить, что это запустит удаленный экземпляр PHP и, вероятно, будет медленнее, чем чистая файловая система.уважать.

Я сам был в этой ситуации при настройке установок Trac.Обходной путь, который я всегда использовал, заключался в том, чтобы PHP-скрипт запускался вручную или часто через задание cron и записывался в статический файл, который можно включить с помощью xi:include.

0 голосов
/ 08 апреля 2011

HTML - это HTML, Python - это Python, а PHP - это PHP.
Это ТРИ разные технологии, которые нельзя смешивать.
Вы не можете"запустить стандартное включение PHP" в файле HTML.
Вы не можете"запустить стандартное включение PHP" в файле Python.
Вы можете запустить код PHP только в файле PHP.

Вы не можете запустить код Python в файле HTML. Вы можете запустить код Python только в файле Python.

Итак, весь вопрос не имеет смысла.

Кажется, вы должны забыть PHP при работе с Python и использовать возможности Python для включения файлов. Конечно, это должен быть не PHP-файл, а Python или хотя бы HTML-файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...