我有一个页面,其中嵌入了更高目录中的 HTML 文件。文件的元素成功加载,但是,元素的样式没有。 以下是文件 base.php,这是我尝试加载样式的页面。文件 header.php 是链接到样式表的文件。
<?php
require "../header.php";
require "sidebar.php"
?>
<main>
<h1>Test
</main>
目录结构如下:
media
-styling
--style.css
panel
-base.php
-sidebar.php
header.php
index.php
查看终端,当加载页面时,它试图从面板目录中获取 css,但它没有被引用为在那里。
[Fri Aug 2 00:21:33 2019] [::1]:54765 [404]: /panel/media/styling/style.css - No such file or directory
我不确定我是否引用了错误的内容或者不可能。
最佳答案
尝试给 css/js 文件一个绝对路径。
例如,您可以在网站的根目录 中创建一个config.php 文件并添加以下行:
$aURL = __DIR__."/"; // for absolute URL (give: D:\xampp\htdocs/)
$wURL = "http://$_SERVER[HTTP_HOST]/"; // for other links, for example to another page in your website (give: http://localhost/)
不要忘记将它包含在页面的开头。此外,尽量要求
只有页面必需的东西,例如数据库连接,而不是页脚、导航栏等。
如果您将其上传到网络服务器,这两个变量都会发生变化。
希望对你有帮助。
关于php - 更高目录中的嵌入式页面不使用样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57318459/