0

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

登陆-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 站点吗?)

4

2 回答 2

3

如果您希望动态执行此操作,并且正在使用 Apache,则可能需要查看服务器端包含. 它们比完整的 PHP 脚本要轻得多。IIS 有一个类似的模块,nginx 也有。

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

于 2013-02-14T11:09:18.840 回答
1

Template Toolkit具有INCLUDE 功能,并带有用于从模板生成静态页面的ttree 实用程序。

于 2013-02-14T11:09:26.593 回答