繁体   English   中英

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

[英]CodeIgniter - Use relative path for assets files in header

我正在使用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

常量PHP

我写了

define("ASSETS", "assets/frontend");

有人可以指导我做错了什么吗

define("ASSETS", "/project/assets/frontend");

要么

使用函数asset_path()创建一个帮助器(我更喜欢此方法):

function asset_path() {
    return get_instance()->config->base_url() . 'assets/frontend';
}

您必须将ASSETS常数更改为

define("ASSETS", "/project/assets/frontend");

代替

define("ASSETS", "assets/frontend");

和访问

<link href="<?= ASSETS ?>/plugins/css/bootstrap.min.css" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM