我在我的wamp www文件夹
上设置了一个codeigniter项目我项目的资产位于'assets'文件夹中,该文件夹与应用程序文件夹位于同一文件夹中。
但是当我访问本地主机时,无法加载资产文件夹中的css,images和js。
当我输入localhost / assets时,我可以访问它们。
我在apache文件夹中设置http.conf以设置为“Allow from all”。
当我从chrome的开发者工具访问url时,我在网址中有像这样的字符
%3C?=%20base_url()%20?%3Eassets / IMG / A.JPG
知道这里有什么问题吗?
答案 0 :(得分:1)
它确定函数base_url()
未执行,只是打印在您的视图中。
尝试将函数包含在php块中,然后使用资源路径将其回显。
<?php
echo base_url() . 'assets/img/a.jpg';
?>
或者作为评论中提到的stealthyninja,您使用的short-open-tag被解释为文本。 您可以使用
在php.ini
中启用它
short_open_tag=On
如果您无法修改php.ini
,则可以在codeigniter config.php
中使用
$config['rewrite_short_tags'] = TRUE;
现在短开标签被解释为正确
<?= base_url() . 'assets/img/a.jpg' ?>
答案 1 :(得分:0)
检查config.php文件:
$config['rewrite_short_tags'] = TRUE;
或试试这个:
<?php echo base_url()?>assets/img/a.jpg