如果我的问题是正确的,我认为您需要的是一个header.php
包含在所有页面中的头文件require_once
。诀窍是将你拥有的所有不同种类的头,比如一个用于 head.html 和一个用于 specialcharacters.html,放入header.php
由 if 语句分隔的文件中。header.php
可能看起来像这样
:
if ($caller == 'head') { // HTML for head.html}
elseif($caller != 'head' && $caller == 'specialcharacters')
{ // HTML specific to specialcharacters.html for standalone viewing}
一旦header.php
编写好所有条件,您需要$caller
在每个文件的顶部进行相应设置(例如,specialcharacters.php
第一行代码应该是$caller = 'specialcharacters';
. 然后在指定之后包含header.php
到所有文件中。
编辑
您的文件将如下所示:
require_once("header.php")
$caller
index.php
$caller = 'in_my_index';
require_once('header.php');
您的specialcharacters.php
文件将如下所示:
$caller = ($caller != 'in_my_index')?'in_my_specialchars':'in_my_index'; // This is to make sure that when specialcharacters.php is included inside index.php then it should still show index.php title but when loaded standalone, it will show its own title.
require_once('header.php');
现在你header.php
看起来像这样:
<html><head>
<?PHP if($caller == 'in_my_index') { echo '<title>I am Index Title</title>';}
elseif($caller == 'in_my_specialchars') { echo '<title>I am standalone Specialcharacters.php Title</title>';}
?>
我希望这应该给出一个更好的主意。
希望这可以帮助!