1

我在我的 wamp www 文件夹上设置了一个 codeigniter 项目

我的项目的资产位于“资产”文件夹中,该文件夹与应用程序文件夹位于同一文件夹中。

但是,当我访问我的本地主机时,资产文件夹中的 css、图像和 js 无法加载。

当我输入 localhost/assets 时,我可以访问它们。

我也将 apache 文件夹中的 http.conf 设置为“全部允许”。

当我从 chrome 的开发人员工具访问 url 时,我在 url 中有这样的字符

%3C?=%20base_url()%20?%3Eassets/img/a.jpg

知道这里有什么问题吗?

4

2 回答 2

1

它似乎没有执行该功能base_url(),只是在您的视图中打印。

尝试将函数包含在一个 php 块中,并将其与资产的路径一起回显。

<?php 
  echo base_url() . 'assets/img/a.jpg';
?>

或者正如评论中提到的stealthyninja,您使用的short-open-tag被解释为文本。您可以在php.iniwith中启用它

short_open_tag=On

当您无法修改时php.ini,您可以在 codeigniter 中启用config.php

$config['rewrite_short_tags'] = TRUE;

现在简短的开放标签被正确解释

<?= base_url() . 'assets/img/a.jpg' ?>
于 2013-05-13T13:59:01.997 回答
0

检查你的 config.php 文件:

$config['rewrite_short_tags'] = TRUE;

或试试这个:

<?php echo base_url()?>assets/img/a.jpg
于 2013-05-14T04:33:19.257 回答