我的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
答案 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.css
和bootstrap.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);