2011-04-08 53 views
0

我得到一个“未处理的异常”每次我尝试运行此标准时间包括在HTML文件中运行的Python:如何在运行python的HTML文件中运行php?

<?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']; 
"> 

...对不起,但我不是最热心的程序员,你怎么让那只小狗跑?!

+8

什么??????????? – 2011-04-08 05:14:59

+0

请更好地解释。哪个文件是什么?哪一个正在运行Python? – 2011-04-08 05:19:33

+0

@Col。我的第一反应完全是弹片! – JohnP 2011-04-08 05:22:56

回答

0

HTML是HTML,Python是Python,PHP是PHP。
这是三种不同的技术,其中不能混用。
不能“在HTML文件中运行标准PHP包含”。
不能“在Python文件中运行标准PHP包含”。
您只能在PHP文件中运行PHP代码。

您无法在HTML文件中运行Python代码。您只能在Python文件中运行Python代码。

所以,整个问题是没有意义的。

看起来你应该在使用Python时忘记PHP,并使用Python功能来包含文件。当然,它不应该是PHP文件,而是Python或至少是HTML文件

+0

Actualy你可以在HTML文件中运行标准的PHP包含! – 2011-04-08 06:33:49

+0

@ARTstudio不可以。 – 2011-04-08 06:41:05

+0

例如在Apache服务器上,您可以将下一行添加到.htaccess:RemoveHandler .html .htm AddType应用程序/ x-httpd-php .html 并且在所有HTML文件将通过PHP解析后,所以代码如<? include_once('some_file.php');?>会像在php文件中一样唱歌。 – 2011-04-08 06:48:50

0

您不能在Pytho中“运行”PHP。

Genshi拥有xi:include但它只能包含本地文件。

它可以显然以某种方式从远程URL加载数据 - Here's有一些指针(但没有现成的解决方案)的答案如何做到这一点。

如果您设法使Genshi获取远程文件,您可以将其指向本地PHP URL:http://localhost/scripts/myscript.php但请注意,这将启动远程PHP实例,并且可能比纯文件系统查找慢。

自定义Trac安装时,我一直处于这种情况。我总是最终使用的解决方法是通过cron作业手动或频繁地运行PHP脚本,然后写入可使用xi:include包含的静态文件。