2015-07-11 74 views
0

我在/ backend/web/uploads中有我的图像。 现在我想向他们展示在/前端/视图/网站/指数Yii2-advanced,如何在前端显示来自后端的图像

所以在索引视图我想告诉他们这样的:

$planet = Planet::find()->all(); 
foreach($planet AS $pl=> $p){ 
    echo Html::img('/backend/web/'.($p->path)); 
} 
在$ p型

>路径 - 上传/123.jpg

但是这条路径是无效的,我如何显示 /backend/web/uploads在/ frontend/views/site/index中的图像?

+0

可能的[Yii2:显示图像来自文件夹常见]的副本(http://stackoverflow.com/questions/31331574/yii2-show-image-from-folder-common) – arogachev

回答

4

已经回答了here

有两个主要的选择来实现这一点。

1)您可以从frontend/web/imagesbackend/web/images创建别名,以便从前端显示后端图像。

backend/web文件夹运行ln -s ../../frontend/web/images images。在做之前删除目标文件夹(backend/web/images)会更好。

2)从这样的目录发布图像的替代方法是为该文件夹创建资产包,例如图像将被复制到frontend/web/assets。您可以在official docs中阅读关于资产包的更多信息。

+0

非常感谢! – Jane08