yii2如何从Backend/view/dervicy/view.php获取common/web/fileuploads


<?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])

但是,如果您更改了文件夹结构,则共享保存图像的文件夹的完整路径。

最新更新