我在公共文件夹中有一张想要在视图中显示的图片,但它没有显示。
我的代码是:
<img src="<?= Yii::$app->request->baseUrl . '/common/web/img/ava.jpg' ?>" class=" img-responsive" >
它被生成为<img src="/simdsm/common/web/ava.jpg" class=" img-responsive">
,但是图像没有出现。
如何修复它?
发布于 2015-07-10 11:07:32
在使用高级应用程序模板的情况下,图像应放置在这些可通过web访问的文件夹中- frontend/web
或backend/web
。
另外,我通常会创建从frontend/web/images
到backend/web/images
的别名,以便在后端从前端显示图像。
您提到的不是web可访问的目录。
从这样的目录发布图像的另一种方法是为该文件夹创建资源包,例如,在frontend/web/assets
中复制图像。您可以在official docs中阅读有关资产包的更多信息。
发布于 2018-08-06 02:24:26
只需在common/config/params-local.php中执行下面的简单步骤即可轻松完成此操作
Yii::setAlias('@imageurl', 'http://localhost/project_name/backend/web/');
在上面的示例中,我将镜像放在后端/web/images/product_images下
在前台,我变得像,
<img src="<?php echo Yii ::getAlias('@imageurl'); ?>/images/product_images/<?= $product['image']?>" alt=" " class="img-responsive" />
这对我来说很简单。
https://stackoverflow.com/questions/31331574
复制相似问题