将Python应用程序集成到PHP站点

将Python应用程序集成到PHP站点,php,python,integration,trac,Php,Python,Integration,Trac,这听起来可能很疯狂,但仍然 对于我们改进后的项目站点,我们希望将Trac(作为代码浏览器、开发人员wiki和问题跟踪器)集成到站点设计中。当然,这很困难,因为Trac是用Python编写的,而我们的站点是用PHP编写的。这里有没有人知道如何将页眉和页脚(PHP)集成到Trac模板中(最好不要从命令行调用一个或两个用于页眉和页脚的PHP进程)?最好的选择可能是使用python(重新)编写页眉和页脚 如果页眉和页脚是相对静态的,您还可以使用php生成它们一次(或每x分钟生成一次),并从文件系统中包含

这听起来可能很疯狂,但仍然


对于我们改进后的项目站点,我们希望将Trac(作为代码浏览器、开发人员wiki和问题跟踪器)集成到站点设计中。当然,这很困难,因为Trac是用Python编写的,而我们的站点是用PHP编写的。这里有没有人知道如何将页眉和页脚(PHP)集成到Trac模板中(最好不要从命令行调用一个或两个用于页眉和页脚的PHP进程)?

最好的选择可能是使用python(重新)编写页眉和页脚

如果页眉和页脚是相对静态的,您还可以使用php生成它们一次(或每x分钟生成一次),并从文件系统中包含它们。(您可能已经考虑过这个问题,并放弃了这个想法,因为您的网站太过动态,无法使用此选项?)

虽然我并不建议您使用某种形式的AJAX来加载页面的某些部分,但是没有什么可以阻止您从基于php的系统加载这些内容。这样可以使所有部件保持动态。你的页面在加载时可能看起来很难看,现在你在服务器上产生的点击率超过了需要的点击率,但是如果它不是一个大网站,那么这可能是一个大问题


警告:如果您在两个系统上都有用户登录,您可能会遇到问题,因为只有一半的用户登录了您的站点。

抽象是您的朋友


如果可能的话,用一种简单的模板语言在页眉和页脚中将原始HTML与PHP分离,并将Python和PHP接口编写到模板语言中。或者,重复使用其他人所做的工作。显示具有Python和PHP5支持的。您的Python代码将可以访问用户的cookie。模板是最好的,但是如果没有模板(或者页眉/页脚非常小,或者其他什么),您可以简单地将PHP页眉和页脚代码移植到Python,使用已经存在的cookie查询数据库或执行任何需要执行的操作


如果您想保留登录、注册以及PHP版本中其他内容的链接,只需链接到PHP端,然后在PHP完成其工作后重定向回Trac。

使用Genshi中的命令(Trac使用的模板语言)就可以包含外部文件,但我一直不知道如何使用。我甚至包括了一个本地文件(没有http://),但没有更多。期待看到好的答案。谢谢你们的回答,伙计们。我会看看会发生什么,然后接受适当的答案……;)我们已经注意到了用户集成,是的(我们基本上没有将两者集成)。页眉和页脚的动态特性是什么?六羟甲基三聚氰胺六甲醚。。。页脚是静态的,但使用PHP生成(因此可以缓存)。标题是动态的:它显示用户是否登录到站点(这不是必需的,好的)和语言(不适用于Trac)。如果您只想显示用户是否登录,我将制作页眉和页脚的静态副本,并替换显示用户是否通过AJAX调用登录的部分。+1这是一个好主意。但是,标题脚本包含一些其他(PHP)内容,用于获取用户对象等,以了解要显示的链接等等。。。这使它变得有点困难。还是我忘了什么?