我的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
发布于 2018-06-04 09:22:04
指向css文件的url不正确。它是在页面根据APP_URL
全局变量加载时创建的。根据图像,页面加载时呈现的css文件的路径是http://localhost/GLOBE_STORE/GLOBE_STORE/public/assets/css/landing.css
。这显然是不正确的。
保存APP_URL
的全局变量似乎没有为您的基本url保存正确的值。变量APP_URL
指向字符串"GLOBE_STORE“。
要理解我的意思,请不要在<link>
标记中使用APP_URL。试着手动输入url,你就会看到它起作用了。很难猜测,但是看看你的截图,你的css资源的url应该是http://localhost/app/public/assets/css/landing.css
和bootstrap.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);
https://stackoverflow.com/questions/50670748
复制相似问题