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
。我试过了;
<?php echo file_get_contents(".../header.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); ?>
推荐阅读
- postgresql - Db2 选择子查询
- android - 从 firebase 检索数据时查看 PostIME 0,1 错误
- python - 如何将 Python 网络爬虫打包为 Chrome 扩展程序?
- java - Java - 来自不同对象类型的相同属性的比较器类
- excel - 向 IF/OR 添加多个语句
- google-apps-script - 使用编程查找联合谷歌表格中的多个范围
- postgresql - 启动 Azure 容器时如何阻止“导入 psycopg2”导致异常?
- bash - grep df 中的元素并使用 bash 仅显示选定的列
- python-3.x - 如何从python中大小为n的子列表中查找组合
- c++ - QIODevice::read(QFile, path): 设备未打开