CodeIgniter - 在标头中使用资产文件的相对路径

时间:2018-05-17 18:51:50

标签: php codeigniter

我正在研究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");

这里有人可以指导我做错的地方

2 个答案:

答案 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" />