我的视图文件中有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" />