如何从后端访问前端文件

时间:2017-03-24 07:58:43

标签: yii2 alias yii2-advanced-app

我想在后端视图中打印图像。图像存在于前端,因此我使用别名将其打印为:

<img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/{$model->img}"; ?>"/>

其中@frontendWeb别名在common\config\bootstrap中定义为:

Yii::setAlias('@frontendWeb', dirname(dirname(__DIR__)) . '/frontend/web');

图片网址为true,如果我直接从浏览器打开网址,我可以看到它,但不幸的是,它没有显示在视图文件中。

2 个答案:

答案 0 :(得分:1)

为什么不使用直接链接,因为前端的图像无论如何都可以公开访问

<img src="<?= Url::base(true) ?>"/uploads/clients/"<?= {$model->img} ?>"/>

答案 1 :(得分:1)

试试这个

<img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/" . $model->img . ".jpg" ?>" class="photos"/>