首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Yii2 :显示公用文件夹中的图像

Yii2 :显示公用文件夹中的图像
EN

Stack Overflow用户
提问于 2015-07-10 10:36:48
回答 2查看 6.8K关注 0票数 2

我在公共文件夹中有一张想要在视图中显示的图片,但它没有显示。

我的代码是:

代码语言:javascript
复制
<img src="<?= Yii::$app->request->baseUrl . '/common/web/img/ava.jpg' ?>" class=" img-responsive" >

它被生成为<img src="/simdsm/common/web/ava.jpg" class=" img-responsive">,但是图像没有出现。

如何修复它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-10 11:07:32

在使用高级应用程序模板的情况下,图像应放置在这些可通过web访问的文件夹中- frontend/webbackend/web

另外,我通常会创建从frontend/web/imagesbackend/web/images的别名,以便在后端从前端显示图像。

您提到的不是web可访问的目录。

从这样的目录发布图像的另一种方法是为该文件夹创建资源包,例如,在frontend/web/assets中复制图像。您可以在official docs中阅读有关资产包的更多信息。

票数 2
EN

Stack Overflow用户

发布于 2018-08-06 02:24:26

只需在common/config/params-local.php中执行下面的简单步骤即可轻松完成此操作

代码语言:javascript
复制
Yii::setAlias('@imageurl', 'http://localhost/project_name/backend/web/');

在上面的示例中,我将镜像放在后端/web/images/product_images下

在前台,我变得像,

代码语言:javascript
复制
<img src="<?php echo Yii ::getAlias('@imageurl'); ?>/images/product_images/<?= $product['image']?>" alt=" " class="img-responsive" />

这对我来说很简单。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31331574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档