Php Yii2:如何使用保存在数据库中的图像路径在视图中显示图像?

Php Yii2:如何使用保存在数据库中的图像路径在视图中显示图像?,php,yii2,Php,Yii2,正在尝试在视图中显示图像: id\u image以db为单位保存图像路径。使用路径需要显示图像。 尝试使用以下代码,但未显示任何图像 <div class="row"> <div class="col-xs-6 col-md-3"> <a href="#" class="thumbnail"> <img src="<?php $dataProvider->models[0]->id_image; ?>"&g

正在尝试在视图中显示图像:

id\u image
以db为单位保存图像路径。使用路径需要显示图像。 尝试使用以下代码,但未显示任何图像

<div class="row">
  <div class="col-xs-6 col-md-3">
    <a href="#" class="thumbnail">
      <img src="<?php $dataProvider->models[0]->id_image; ?>">
    </a>
  </div>
在控制器中创建/上载文件

public function actionCreate()
    {
        $model = new CreateBookings();

        if ($model->load(Yii::$app->request->post()))
        {
            $imageName = $model->first_name;
            $mobile = $model->primary_mobile;
            $model->file = UploadedFile::getInstance($model, 'file');
            $model->file->saveAs( 'uploads/id_images/'.$imageName.'_'.$mobile.'.'.$model->file->extension);
            //save the path in the db column
            $model->id_image = 'uploads/id_images/'.$imageName.'_'.$mobile.'.'.$model->file->extension;

            $model->save();
            return $this->redirect(['view', 'id' => $model->id]);
        } else {
            return $this->render('create', [
                'model' => $model,
            ]);
        }
    }
保存在db中的路径示例:

uploads/id_images/kumar_9015879992.jpg

您必须将基本url添加到映像路径。请使用下面的url

  <img src="<?php echo Yii::getAlias('@web').'/'.$dataProvider->models[0]->id_image; ?>">
models[0]->id\u image;?>">

如果您想在将其保存到DB之前使用第一个名称,我想,试试吧

if ($model->load(Yii::$app->request->post()))
{
    $model->save();

    //then use first_name on your image like you did.

    $model->save();
}

您存储的是相对路径还是绝对路径?。显示一个示例,同时显示操作和视图代码。请查看更新的问题详细信息我已发布了答案。我希望是有用的语法错误,意外的“->”(T_OBJECT_运算符),应为']'…获取此错误缺少$…我已更新应答器它未显示单个记录的图像。它获取第一个记录的路径(以db为单位)不是在该路径之后。每个记录的图像都不同。图像应根据
id
更改如果您获取多个记录,则您已运行数据提供程序值数组。在您的视图文件中使用以下代码。id_image;?>“>否我正在创建预订系统,在该系统中,用户需要填写表单及其照片id。每个用户都有不同的照片id以及填写表单时生成的预订id。在仪表板上,当您单击“预订id”时,它将带您进入特定的预订详细信息页面,该页面包含有关用户的所有信息。在这个查看页面上,我需要显示他在预订期间上传的照片id的图像。您提供的答案将显示页面上的所有图像我不希望这样,我只想显示一个属于该用户的图像。它显示在查看页面上您将获得相应用户id的详细信息。然后您必须使用。。。id_图像;?>“>我可以在gridview中出于同样的目的使用它吗?
if ($model->load(Yii::$app->request->post()))
{
    $model->save();

    //then use first_name on your image like you did.

    $model->save();
}