Yii-图像文件不';t显示


Yii - image files don't display

我的视图文件中有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目录中的其他图像的路径时,它不会显示任何图像。

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

代替Yii::app()->baseUrl

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

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

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