[英]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.