php - 更高目录中的嵌入式页面不使用样式表

标签 php html css

我有一个页面,其中嵌入了更高目录中的 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/

相关文章:

html - CSS 动画在 Firefox 中晃动

css - 如何将 rgba 转换为透明度调整后的十六进制?

html - 具有 div 边界的文本 "spill out"

php - Laravel session 将标签转换为 html 实体

php - 如何控制 MySQL 中的最后一次导入

php - MongoDB(或JSON)的Word Cities/Towns/Countries数据库?

具有多个元素的 Javascript document.getElementById()

html - 即使在 HTML 字符串中提供完全限定的 URL 后也无法应用外部 CSS

php - 我们如何在 PHP 中为 Jquery-ui 对话框窗口创建自定义样式?

HTML 滚动效果