header.php无法从根文件夹主页正确显示

时间:2014-05-31 23:04:01

标签: php

我的public_根目的地中有index.php,其中包含来自文件夹include / header.php的php include。 但是当索引页面加载菜单时,header.php中的图像不会加载,因为它的目录来自include文件夹。

在header.php中,菜单将在目录

        <link rel="stylesheet" href="../scripts/menu.css" type="text/css" media="all" />

但是菜单样式表的index.php目录是scripts / menu.css。所以我猜菜单样式没有加载。

有没有办法让索引页面正确,而不必在index.php所在的文件夹中有标题,或者是因为我在使用xampp的Windows上测试它?

2 个答案:

答案 0 :(得分:1)

让我为你清楚这一点。

当您在PHP中编写HTML和CSS时,HTML和CSS不知道PHP的运行位置或PHP的任何内容。这是因为PHP被解释并将页面写入HTML,然后在浏览器中处理(即PHP永远不会到达您的浏览器,它看到的只是HTML)。

这意味着您必须将相对于Web服务器根目录的CSS文件添加到正确的路径而不是PHP脚本位置(在您提供的示例中,可能是“/scripts/menu.css”) - 假设脚本位于根Web文件夹中。)

例如,在您的网站上/表示Web服务器的根目录(即mywebsite.com/),之后的任何内容都是相对于Web服务器根目录的路径。

通过使用我建议的/mycssfolder/mycssfile.css,无论调用PHP脚本的页面如何,都可以确保位置正确。


希望这会有所帮助。

答案 1 :(得分:1)

<link rel="stylesheet" href="/scripts/menu.css" type="text/css" media="all" />

您可以尝试简单地删除..,如上所示。请记住,您包含的任何外部源文件都将成为目标的一部分。因此,请考虑CSS文件相对于index.php的位置。