我正在设置我的网站以使用 include()
标准化页眉、页脚和导航等内容的声明,例如
include('header.php);
但是,当我对两个不同目录中的页面使用相同的头文件时,header.php
中包含的相关链接中断,例如:
header.php
<a href="images/dog.jpg">
index.php
include('header.php);
成为
<a href="images/dog.jpg">
这是可行的,因为这是从 index.php 文件到 dog.jpg 的正确路径。
动物/canine.php
include('header.php);
成为
<a href="images/dog.jpg">
这不起作用,因为 animals/images/dog.jpg 不存在。
所以,我的问题是,当包含 header.php 时,我可以在 header.php 文件中更改什么,以便将 url 定制为 dog.jpg 以在 index.php 和 animals/canine.php 中工作?
最佳答案
更改包含以使用绝对路径:
<a href="/images/dog.jpg">
这样它们将基于您网站的根目录并始终指向正确的文件夹。
关于php - 如何从 include() 文件中创建相对于不同 PHP 文档的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11748987/