PHP页面上不显示CSS文件链接

时间:2018-06-03 20:38:19

标签: php css

我的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

1 个答案:

答案 0 :(得分:0)

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

似乎保持APP_URL的全局变量不是为您的基本网址保留正确的值。变量APP_URL指向字符串&#34; GLOBE_STORE&#34;。

要了解我的意思,请不要在<link>标记中使用APP_URL。尝试手动放置网址,您就会看到它有效。很难猜到,但是查看截图,您的css资产的网址为http://localhost/app/public/assets/css/landing.cssbootstrap.css

您通过在变量中分配网页的基本网址来做正确的事情,该变量只是不正确。是否有一个名为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);