替代PHP的预处理器包括()?

时间:2013-02-14 11:05:38

标签: php preprocessor

在我的个人网站上,我有很多可以重复使用的项目。例如,我可能有两个不同的登录页面,布局略有不同,但几乎所有相同的内容。例如:

着陆1.PHP:

include( 'header.php' );
include( 'about-us.php' );
include( 'contact-us.php' );

着陆2.PHP:

include( 'header.php' );
include( 'portfolio.php' );
include( 'contact-us.php' );

现在我正在寻找一种替代方案,以便我可以创建静态HTML页面,而不必仅仅使用PHP来包含内容。理想情况下,此脚本将获取所包含文件的内容并将其粘贴到正确的位置。它可能甚至不是PHP。

(我希望这个问题适合SO,还是我应该使用另一个SE网站?)

2 个答案:

答案 0 :(得分:3)

如果您希望动态执行此操作并使用Apache,则可能需要查看server side includes。它们比完整的PHP脚本重量轻得多。 IIS有一个类似的模块,就像nginx一样。

相反,如果要生成一次HTML并将其存储,则可以使用预先存在的PHP页面。只需在命令行上使用php,将页面传递给解释器。如果您没有在页面中使用HTTP特定的PHP功能(例如$_COOKIES等),那么它将吐出已完成的HTML,供您存储和提供,就像任何其他静态内容一样。

答案 1 :(得分:1)

Template ToolkitINCLUDE functionality,并附带ttree utility,用于从模板生成静态页面。