Example #1
0
 public function actionChangeEmail()
 {
     $model = new ChangeEmailForm();
     $model->load(Yii::$app->getRequest()->post());
     $result = $model->apply();
     Yii::$app->getSession()->setFlash($result[0], $result[1]);
     //		return $this->goBack();
     return $this->redirect(['user/setting', '#' => 'email']);
 }
 public function actionVerifyEmail($token)
 {
     try {
         $token = Token::findByToken($token, Token::TYPE_EMAIL);
     } catch (InvalidParamException $e) {
         return $this->render('opResult', ['title' => '邮箱绑定失败', 'status' => 'warning', 'msg' => $e->getMessage()]);
     }
     $token->status = Token::STATUS_USED;
     $token->save(false);
     $model = new ChangeEmailForm(['scenario' => ChangeEmailForm::SCENARIO_VERIFY_EMAIL, 'email' => $token->ext]);
     if (!$model->validate()) {
         return $this->render('opResult', ['title' => '邮箱绑定失败', 'status' => 'warning', 'msg' => '申请绑定邮箱[' . $token->ext . ']已被注册使用']);
     }
     $user = $token->user;
     $user->email = $token->ext;
     $user->save(false);
     return $this->render('opResult', ['title' => '邮箱绑定成功', 'status' => 'success', 'msg' => '新邮件绑定成功']);
 }