在更深的目录中维护中央标题

时间:2019-07-08 03:38:02

标签: php

/public_html中的站点上,我有一个名为/public_html/header.php的文件。使用以下命令在每个页面上调用该文件:

<?php echo file_get_contents("./header.php"); ?>

适用于/public_html目录中的任何页面。

博客/public_html/blog/的索引页面及其索引页面也是如此。它只是使用;

<?php echo file_get_contents("../header.php"); ?>

相反。将标题包括在/public_html/blog/articles/ariclename.php的articles子目录中时,会出现此问题。我试过了

<?php echo file_get_contents(".../header.php"); ?>

但这不起作用。我还尝试了不同的./././../../../组合,但似乎无法使其正常工作。

任何想法都将不胜感激。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

您可以使用常量在所有页面上全局设置路径。

这就是您要这样做的方式。

创建一个文件以配置带有标头路径的常量。

config.php

<?php

  define('MY_HEADER', 'full/path/to/header.php');

?>

通常,您希望将config.php包含在每次脚本加载时都会被调用的文件中,以便始终被调用。

在每次脚本加载时都会被调用的文件中,您需要这样的config.php文件。

require 'path/to/config.php';     

然后在需要使用header.php的任何页面上,获取标题所需要做的就是:

<?php echo file_get_contents(MY_HEADER); ?>