public function actionArtedit() { if (Yii::$app->request->get('id')) { $id = Yii::$app->request->get('id'); $cate = ArticleCate::find()->all(); //类别数据填充 $model = Article::findOne($id); return $this->render('artedit', ['id' => $id, 'cate' => $cate, 'model' => $model]); } elseif (Yii::$app->request->post('id')) { $id = Yii::$app->request->post('id'); $model = Article::findOne($id); $cover = $model->cover; if ($model === null) { Yii::$app->getSession()->setFlash("info", '编辑失败'); return $this->redirect(['articlelist']); } if ($model->load(Yii::$app->request->post())) { if ($_FILES['Article']['name']['cover']) { //删除原图片 if ($cover) { unlink($cover); } //更新新图片 $img = Yii::$app->imgload->UploadPhoto($model, 'uploads/article/', 'cover'); $model->cover = $img; } else { $model->cover = $cover; } if ($model->save()) { Yii::$app->getSession()->setFlash('info', '编辑成功!'); return $this->redirect(['articlelist']); } else { Yii::$app->getSession()->setFlash('info', '编辑失败!'); @unlink($img); return $this->redirect(['articlelist']); } } } }