Пример #1
0
 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']);
             }
         }
     }
 }
Пример #2
0
 public function getCate()
 {
     return $this->hasOne(ArticleCate::className(), ['id' => 'cid']);
 }