如何在yii2中更新上传的文件

时间:2017-05-10 07:26:34

标签: php frameworks yii2 yii2-advanced-app

我使用以下内容上传文件并将其保存在文件夹和数据库中。我也可以下载该文件。现在我想编写一个控制器来更新上传的文件。我不知道怎么做。我是yii2框架的新手。帮助我们。

这是我的控制器创建。

 public function actionCreate()
{
$model = new Documents();
if ($model->load(Yii::$app->request->post())) 
{      
        $project =$model->doc_name;
        $model->upload_file= UploadedFile::getInstance($model,'doc_file');
        $model->upload_file->saveAs('uploads/'.$project.'.'.$model->upload_file->extension);
        $model->doc_file='uploads/'.$project.'.'.$model->upload_file->extension;
        $model->save();

        Yii::$app->getSession()->setFlash('success','Data saved!');
        return $this->redirect(['view','id'=> $model->reference_no]);
        } 

        else {

        return $this ->render('create', [
            'model'=>$model,
        ]);
        }         

}

更新

public function actionUpdate($id)
{
    $model = $this->findModel($id);

    if ($model->load(Yii::$app->request->post()) && $model->save()) {
        return $this->redirect(['view', 'id' => $model->reference_no]);
    } else {
        return $this->render('update', [
            'model' => $model,
        ]);
    }
}

0 个答案:

没有答案