问题描述
我制作了一个 PHP 标头以防止在我的网站上多次编辑相同的内容,但遇到了文件路径问题。
我的标题与我的 CSS
文件和索引页存储在同一目录中。因此,如果我想在 website/products/category/product1.PHP
中包含标题,但我的标题位于网站目录中,CSS 将不会被加载。
我看到有人提到 include($_SERVER['DOCUMENT_ROOT'].'/header.PHP');
可以工作,因为它使用到服务器根文件夹的相对文件路径,链接时这是否也可以在 HTML 中工作?
因此,如果我的 header.PHP 中有 <link rel="stylesheet" href="style.css">
,我可以做类似的事情,以便无论我当前在哪个目录中都加载我的 css?
解决方法
在 HTML 中引用文件时可以使用完整路径:
例如
<link rel="stylesheet" href="/style.css">
将在您的公共根目录下搜索 style.css
,例如/home/user/www/public
,无论 HTML 本身来自哪个路径。
<link rel="stylesheet" href="/css/style.css">
将在 /home/user/www/public/css
下查找。