Yii2 如何从后端访问前端文件

Yii2 如何从后端访问前端文件,yii2,alias,yii2-advanced-app,Yii2,Alias,Yii2 Advanced App,我想在后端视图中打印图像。该图像存在于前端,因此我使用别名将其打印为: <img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/{$model->img}"; ?>"/> 图像URL是真实的,如果直接从浏览器打开其URL,我可以看到它,但不幸的是,它没有显示在视图文件中 为什么不使用直接链接,因为前端的图像可以通过任何方式公开访问 <img src="<?= Url::base(t

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

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

图像URL是真实的,如果直接从浏览器打开其URL,我可以看到它,但不幸的是,它没有显示在视图文件中

为什么不使用直接链接,因为前端的图像可以通过任何方式公开访问

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

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

您将alias设置为磁盘上文件的路径,而不是url。尝试使用
Yii::setAlias('@frontendWeb','/frontend/web')@MarcinGordel没有work@seepceuropa.net/blog/which-yii2-choose-basic-advanced/属性中已经存在图像扩展名,无需将其静态放置您可以删除:)那么现在我的线索和您的答案之间有什么区别?相同:)如果我们在后端使用此代码,将生成后端基本url(而不是前端)。您可以始终定义前端和后端url管理器,然后在需要时引用特定的url管理器。:)
<img src="<?= Yii::getAlias('@frontendWeb') . "/uploads/clients/" . $model->img . ".jpg" ?>" class="photos"/>