我问的是其他静态网页,其中包括页眉,页脚等文件。显然,使用PHP构建动态网站最好用PHP完成。
是否有任何理由
<!--#include virtual="../quote.txt" -->
而不是
<?php include("../quote.txt"); ?>
(或其他语言的同等学历)?
我问的是因为我被赋予了更新网站的任务,该网站目前正在使用SSI在不同页面上包含相同的标题。
答案 0 :(得分:2)
如果您没有在页面中使用任何其他PHP,则使用SSI意味着您的Apache进程不需要加载PHP解释器来生成和提供HTML。
答案 1 :(得分:1)
include
不是PHP的等效#include virtual
,即:virtual
Docs。
因此,您不仅可以使用PHP模仿SSI指令正在做什么。
如果配置了CGI处理程序,您甚至可以通过SSI运行PHP。如果启用mod_php
,您可以运行SSI。
因此,如果您重新设计当前网站并考虑改变SSI,可能会有所帮助。
有关详细信息,请参阅Apache Module mod_include。
答案 2 :(得分:0)
在某些情况下,SSI确实可以提供帮助,例如:当应用程序缓存已渲染的页面时,您需要清除缓存但不想清除导致简单菜单更改的所有页面。然后你可以用ssi include替换菜单或几个菜单,只需清除更改上的菜单文件就可以保持缓存的页面不变。