1

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

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

但是,它不显示图像。

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

怎么了!?

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

提前致谢!!!

+++添加了 1+++

我正在本地环境中开发。

+++添加了 2+++

非常奇怪的事情正在发生。

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

http://localhostname/img/sidebar.gif

但是当我访问同一个 img 文件夹中的其他图像时,我得到“禁止”错误。

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

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

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

4

2 回答 2

1

代替Yii::app()->baseUrl

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

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

<img src="<?= Yii::app()->getBaseUrl(true) ?>/img/sidebar.jpg" />
于 2013-08-22T11:28:24.387 回答
1

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

于 2013-08-22T11:43:33.107 回答