YII2:在actionCreate中上传文件

时间:2017-04-27 18:32:04

标签: php file-upload yii2-advanced-app

我的模型代码是:

  [['file'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4],

在表格中添加了这个:

 <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]) ?>

在我的控制器中创建动作:

{
    $model = new items();

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

    $model->file=UploadedFile::getInstance($model,'file');  
    $ImageName=$model->id;
    $model->file->saveAs( $ImageName.'.'.$model->file->extension );


    $model->store_id = \Yii::$app->user->identity->store_id ;

    $model->save() ;

        return $this->redirect(['view', 'id' => $model->id]);
    } else {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}
我得到的问题是:

  

错误请求(#400)

     

缺少必需参数:id

没有上传,数据库中没有行创建。

0 个答案:

没有答案