我在我的视图文件中有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目录中存在的其他图像的路径时,它不会显示任何图像。
答案 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'; ?>"
。您应该编辑符合此错误的代码。