php - 更高目录中的嵌入页面不使用样式表
问题描述
我有一个页面,其中嵌入了来自更高目录的 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/)
不要忘记将它包含在页面的开头。另外,尽量require
只使用页面必需的东西,例如数据库连接,而不是页脚、导航栏等。
如果您将其上传到您的网络服务器上,这两个变量都会发生变化。
希望对您有所帮助。
推荐阅读
- r - 在 R 中创建“数据透视表”,每行填充因子值
- c# - 调用点击后收集表格中的元素,在webBrowser中使用c#
- javascript - 为什么 rxjs 每次都打印一个字符?
- javascript - 如何在 React 中使用 ALERTIFY JS?
- swift - 如何高效查询大型远程数据库
- java - 在 apache fineract 中挂钩,本地服务器收到的请求不包含事件响应正文
- c# - 如何通过 COM 端口发送命令?
- javascript - 数组推送正在覆盖现有数组
- .htaccess - Jekyll 博客中的 .htaccess 文件
- python-3.x - 将子列表附加到python中的另一个列表