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

时间:2009-12-15 14:21:15

标签: php python integration trac

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

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

3 个答案:

答案 0 :(得分:1)

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

如果页眉和页脚是相对静态的,你也可以使用php(或每x分钟一次)生成它们,并将它们包含在文件系统中。 (你可能已经考虑过这个并且驳回了这个想法,因为你的网站过于动态而不能使用这个选项?)

虽然我不会真的推荐它,你也可以使用某种形式的AJAX加载页面的部分,没有什么能阻止你从基于php的系统加载这些内容。这可以保持所有部分的动态。您的页面在加载时可能看起来很丑陋,现在您在服务器上生成的命中数超过了所需的数量,但是如果它是一个大网站,这可能会很大。

警告:如果您在两个系统上都有用户登录,那么只有登录到您网站的一半的人才会遇到问题。

答案 1 :(得分:1)

抽象是你的朋友。

如果可能,使用简单的模板语言在页眉和页脚中隔离PHP中的原始HTML,并将Python和PHP接口编写为模板语言。或者,重复使用其他人所做的工作。 This chart表明Template Attribute Language (TAL)支持Python和PHP5。

答案 2 :(得分:0)

您的Python代码可以访问您用户的Cookie。模板最好,但是如果你没有可用的(或者页眉/页脚很小或者其他什么),你只需将PHP页眉和页脚代码移植到Python,使用已经存在的cookie。查询数据库或您需要做的任何事情。

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