Yii - 不显示图像文件

时间:2013-08-22 10:30:51

标签: php yii

我在我的视图文件中有img标签,如下所示。

<img src="<?php echo Yii::app()->baseUrl.'/img/test.jpg'; ?>" />

但是,它没有显示图像。

我在index.php(前端控制器)存在的同一目录下有“img”文件夹。

出了什么问题!?

有人知道如何解决我的问题吗?

提前致谢!!!

+++已添加1 +++

我在当地环境中发展。

+++已添加2 +++

发生了很奇怪的事情。

当我通过在浏览器上键入图像路径来访问一个特定图像时,将显示请求的图像。

http://localhostname/img/sidebar.gif

但是当我在同一个img foloder中访问其他图像时,我收到“Forbidden”错误。

此外,当我在视图中键入以下内容时,它会显示图像。

<img src="<?php echo Yii::app()->baseUrl.'/img/sidebar.jpg'; ?>" />

但是,当我输入同一img目录中存在的其他图像的路径时,它不会显示任何图像。

2 个答案:

答案 0 :(得分:1)

而不是Yii::app()->baseUrl

试试这个:Yii::app()->getBaseUrl(true)

默认情况下,baseUrl返回相对URL。

<img src="<?= Yii::app()->getBaseUrl(true) ?>/img/sidebar.jpg" />

答案 1 :(得分:1)

如果图像未显示,则调试浏览器出现错误404.请参阅此处。你会看到应该得到的完整网址。它不是你期望的那个 - "<?php echo Yii::app()->baseUrl.'/img/test.jpg'; ?>"。您应该编辑符合此错误的代码。