Beispiel #1
0
 public function actionBrandedit()
 {
     if (Yii::$app->request->get('id')) {
         $id = Yii::$app->request->get('id');
         $model = GoodsBrand::findOne($id);
         return $this->render('brandedit', ['id' => $id, 'model' => $model]);
     } elseif (Yii::$app->request->post('id')) {
         $id = Yii::$app->request->post('id');
         $model = GoodsBrand::findOne($id);
         $logo = $model->logo;
         if ($model === null) {
             Yii::$app->getSession()->setFlash("info", '编辑失败');
             return $this->redirect(['brandlist']);
         }
         if ($model->load(Yii::$app->request->post())) {
             if ($_FILES['GoodsBrand']['name']['logo']) {
                 //删除原图片
                 if ($logo) {
                     unlink($logo);
                 }
                 //更新新图片
                 $img = Yii::$app->imgload->UploadPhoto($model, 'uploads/brand/', 'logo');
                 $model->logo = $img;
             } else {
                 $model->logo = $logo;
             }
             if ($model->save()) {
                 Yii::$app->getSession()->setFlash('info', '编辑成功!');
                 return $this->redirect(['brandlist']);
             } else {
                 Yii::$app->getSession()->setFlash('info', '编辑失败!');
                 @unlink($img);
                 return $this->redirect(['brandlist']);
             }
         }
     }
 }