我正在研究CI中的项目,我试图使用相对路径来访问资产(css,js文件)。所以我在config constants.php
文件中创建了一个常量...并调用此常量而不是base_url()
来访问头文件中的css文件。它显示的路径
http://localhost/project/assets/frontend/plugins/css/bootstrap.min.css
一切都运行正常但是当我访问不同控制器中的文件时,假设登录控制器... CSS没有加载。并且在单击文件后,在页面源中它显示路径中的控制器名称..这是创建问题。看看路径
http://localhost/project/login/assets/frontend/plugins/css/bootstrap.min.css
IN CONSTANTS.PHP
我写过
define("ASSETS", "assets/frontend");
这里有人可以指导我做错的地方
答案 0 :(得分:1)
define("ASSETS", "/project/assets/frontend");
OR
使用函数asset_path()
创建一个帮助器(我更喜欢这种方法):
function asset_path() {
return get_instance()->config->base_url() . 'assets/frontend';
}
答案 1 :(得分:-1)
您必须将ASSETS
常量更改为
define("ASSETS", "/project/assets/frontend");
而不是
define("ASSETS", "assets/frontend");
并访问
<link href="<?= ASSETS ?>/plugins/css/bootstrap.min.css" />