繁体   English   中英

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

[英]header.php not displaying properly from root folder homepage

我的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上对其进行测试?

让我为您解决这个问题。

当像在此处一样从PHP编写HTML和CSS时,HTML和CSS不知道从何处运行PHP或有关PHP的任何信息。 这是因为对PHP进行了解释,并将页面写成HTML,然后在您的浏览器中对其进行处理(即PHP永远不会到达您的浏览器,它看到的只是HTML)。

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

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

通过像我建议的那样使用/mycssfolder/mycssfile.css,无论调用PHP脚本的页面是什么,都可以确保位置正确。


希望这可以帮助。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM