0

我正在尝试为我的网站制作模板。基本上使用php的include函数取出所有常见的东西。

我已经做了一个navigationbar.php 和samplepage.php。导航栏具有样式表等的所有链接。当它们在同一个文件夹中并且我在示例页面中包含 navigationbar.php 时,它工作得很好。

但是,当我将 samplepage.php 移动到子目录(将 navigationbar.php 留在同一文件夹中)并将 navigationbar.php 与菜单链接时,没有格式化。似乎 samplepage 正在从 navigationbar.php 获取内容,但导航栏没有链接到 css 文件。

谁能告诉我在这里做错了什么?我正在使用 xampp 并尝试过使用相对路径和绝对路径-(包括“../navigation.php”和“localhost/folder/navigation.php”)

4

4 回答 4

0

您的 PHP 文件所在的位置没有直接影响。您必须确保生成的 HTML 具有所有 CSS/JS/img 文件等的正确路径。您可能希望在此处发布您的文件结构并显示调用相关 CSS 文件的代码。

于 2013-04-10T07:00:03.257 回答
0

使您的 css 文件的路径成为绝对路径(即以完整路径开头/并指定完整路径)。这将允许它们从任何路径正常工作。

于 2013-04-10T06:57:31.423 回答
0

在 PHP 中包含文件时,url 是相对于您要包含的文件的。不是您包含的文件。所以你需要改变你的路径'navigationbar.php'

于 2013-04-10T06:58:33.897 回答
0

尝试使用类似的东西来链接到您的页眉/页脚文件:

include($_SERVER['DOCUMENT_ROOT'].'/path_to/header.php');

然后在标题中适当地链接到您的 .js/.css 文件。

于 2013-04-10T06:59:30.913 回答