php - 如何从 include() 文件中创建相对于不同 PHP 文档的链接?

标签 php include relative-path

我正在设置我的网站以使用 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/

相关文章:

php - 如何使用数组中的参数从数据库中获取结果?

php - Python - 包含另一个 Python 脚本

c++ - 无法用visual studio 2017编译静态库项目

c++ - 如何将一个 cpp 包含在另一个 cpp 中,例如复制粘贴而不是声明方式?

html - 背景图像不适用于 css id 但适用于 css body

javascript - javascript 外部文件中的相对路径

javascript - Ajax、asp.net mvc3 路由和相关 url

php - 可以从外部读取 PHP 文件吗?

php - 无法显示图像路径存储在数据库中的图像

php - 如何在MySQL中插入时间格式