我使用以下内容上传文件并将其保存在文件夹和数据库中。我也可以下载该文件。现在我想编写一个控制器来更新上传的文件。我不知道怎么做。我是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,
]);
}
}