在wamp 403上的codeigniter禁止错误

时间:2013-05-13 13:24:17

标签: codeigniter wamp

我在我的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

知道这里有什么问题吗?

2 个答案:

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