【问题标题】:CSS file link doesn't display on PHP pageCSS文件链接不显示在PHP页面上
【发布时间】:2018-06-03 20:38:19
【问题描述】:

我的 CSS 文件和图片链接在我的 PHP 页面上不起作用,但是当我直接在 .html 文件中添加样式标记时它可以工作。此外,当我添加带有标签的路径时,我的浏览器上不会出现任何样式。

我使用了一些已定义的路径。

define('DS', DIRECTORY_SEPARATOR);

// Path du dossier GLOBE_STORE  define('ROOT', realpath('../').DS);

// Path dossiers app/mvc/public

define('APP_URL', 'GLOBE_STORE' . DS);

当我将链接标签更改为:

<link href="<?php echo APP_URL;?>public/assets/css/landing.css" rel="stylesheet">
<link href="<?php echo APP_URL;?>public/assets/css/bootstrap.css" rel="stylesheet"> `

在控制台中不再有错误,cc 显示在检查器中,但我所有的类变量都是空的。就像里面没有更多的代码一样。

我添加了一些图片,以便您查看我的文件夹结构、检查器和我的浏览器屏幕截图链接: https://drive.google.com/drive/folders/12jsIvb_CKa_NKXTSKM_p8sKICPP7WjdQ?usp=sharing

【问题讨论】:

  • 您想要的 CSS 文件的正确 URL 是什么?目前是 GLOBE_STORE/public/assets/css/whatever.css 。这意味着GLOBE_STORE 是您文件所在位置的子目录
  • GLOBE_STORE 中没有公众
  • 那是你的问题。查看您的 HTML 源代码#
  • 好吧,没必要这么说。我只是告诉我我认为是什么
  • 对不起,我无意冒犯/冒犯。查看您的 HTML 源代码,然后改进给定的 URL

标签: php css


【解决方案1】:

您指向 css 文件的 url 不正确。它是在基于您的 APP_URL 全局变量加载页面时创建的。根据图像,加载页面时呈现的 css 文件的路径是 http://localhost/GLOBE_STORE/GLOBE_STORE/public/assets/css/landing.css。这显然是不正确的。

似乎持有APP_URL 的全局变量没有为您的基本网址保存正确的值。变量APP_URL 指向字符串“GLOBE_STORE”。

要明白我的意思,不要在&lt;link&gt; 标记中使用APP_URL。尝试手动输入网址,您会看到它有效。很难猜,但是看看你的截图,你的 css 资源的 url 将是 http://localhost/app/public/assets/css/landing.cssbootstrap.css

通过在变量中分配网页的基本 url,您正在做正确的事情,该变量是不正确的。是否有一个名为GLOBE_STORE 的全局变量?该文件的其余部分是什么样的?

define('DS', DIRECTORY_SEPARATOR);

// Path du dossier GLOBE_STORE  define('ROOT', realpath('../').DS);

// Path dossiers app/mvc/public

define('APP_URL', 'GLOBE_STORE' . DS);

【讨论】:

  • 我尝试手动放置,但没有出现。现在我正在使用风格的cdn并且它正在工作。但是在我要展示这个项目的那一天,我不会有互联网连接(或者它会很慢)。该文件的其余部分位于 config.php 中。您会在 app 文件夹中找到它。这是我的项目的链接:drive.google.com/drive/folders/…
猜你喜欢
  • 1970-01-01
  • 2019-07-13
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多