<?php $dir=Yii::getAlias("@common/web/fileuploads/"); ?>
<img src="<?=$dir. $model->file_id ?>" width="200" height='200' />
请帮助我如何从后端/视图中获取图像。我需要从view文件夹上升到目录。谢谢!
用它来获取应用的baseurl。
<?= Html::img(Yii::$app->request->baseUrl.'/../../common/web/fileuploads/'.$model->file_id ,['width' => 200 ,'height' => 200])?>
您只需添加 Backend-> config-> main.php
return [
'components' => [
'urlManager' => [
// here is your backend URL rules
],
'urlManagerCommon' => [
'class' => 'yiiweburlManager',
'baseUrl' => 'common/wb/', //access common web url in backend
'enablePrettyUrl' => true,
'showScriptName' => false,
],
],
];
然后访问backend
中的Web,例如
<?= Html::img(Yii::$app->urlManagerCommon->baseUrl.'/fileuploads/'.$model->file_id, ['width' => 200 ,'height' => 200, 'alt' => 'No Image']); ?>
在您的配置文件中,声明 alias :
'aliases' => [
'@files' => '@common/web/fileuploads/',
[...]
然后,您可以访问:
<img src="<?= Yii::getAlias('@files') . $model->file_id ?>" />
检查firebug如果图像未显示,请查看路径中的问题。
假设URL中的Web文件夹是默认的public yii文件夹,您应该能够查看如下所示的图像。
Html::img(Yii::getAlias('@web') . '/fileuploads/' . $model->file_id ,['width' => 200 ,'height' => 200])
但是,如果您更改了文件夹结构,则共享保存图像的文件夹的完整路径。