/** * 更新邮箱 * * @return array */ public function actionEmail($step = '1') { if ($step === '1') { $model = new EmailBindRequestForm(); if ($model->load(Yii::$app->request->post(), '') && $model->sendEmail()) { return ['status' => 'success', 'data' => []]; } else { return ['status' => 'fail', 'data' => ['errors' => $model->getErrors('email') ?: [Yii::$app->smser->message]]]; } } elseif ($step === '2') { $model = new BindEmailForm(); if ($model->load(Yii::$app->request->post(), '') && $model->bind()) { return ['status' => 'success', 'data' => ['email' => Yii::$app->user->identity->email]]; } else { return ['status' => 'fail', 'data' => ['errors' => $model->getErrors('verifyCode')]]; } } else { throw new BadRequestHttpException('参数错误!'); } }