public function actionUserLevelInfo() { if (Yii::$app->request->isPost) { $id = Yii::$app->request->post('id'); $model = UsersLevel::findOne($id); $model->photo = UploadedFile::getInstance($model, 'photo'); if (!empty($model->photo)) { if (!in_array($model->photo->extension, ['jpg', 'gif'])) { throw new ServerErrorHttpException('不允许的格式'); } $photoFileName = time() . '.' . $model->photo->extension; $model->photo->saveAs('upload/images/users_info/photo/' . $photoFileName, true); if ($model->hasErrors('file')) { throw new ServerErrorHttpException($model->getErrors('file')); } else { $userInfoPhoto = $photoFileName; } } else { $userInfoPhoto = Yii::$app->request->post('old_photo'); } UsersInfo::updateAll(['photo' => $userInfoPhoto], ['user_id' => Yii::$app->user->id]); UsersLevel::updateAll(['status' => UsersLevel::PAY, 'pay_type' => 1], ['user_id' => Yii::$app->user->id]); return $this->redirect('/user-center/user-level-info'); } else { $levelId = Yii::$app->request->get('level_id'); if (empty($levelId)) { $levelId = Yii::$app->user->identity->level_id + 1; } $model = UsersLevel::getUserLevelAndScoreByUserIdLevelId(Yii::$app->user->id, $levelId - 1); $levelName = Level::getOneLevelNameById(Yii::$app->user->identity->level_id); $photo = UsersInfo::getPhotoByUserId(\Yii::$app->user->id); $messageCount = MessagesUsers::getCountByUserIdAndType(\Yii::$app->user->id); $currentTrain = TrainUsers::getTrainByUserId(Yii::$app->user->id); $data = ['levelName' => $levelName, 'currentTrain' => $currentTrain, 'photo' => $photo, 'messageCount' => $messageCount, 'model' => $model, 'level_id' => $levelId]; return $this->render('user-level-info', ['data' => $data]); } }