frontend\controllers\IController::actionMobile PHP 메소드

actionMobile() 공개 메소드

public actionMobile ( $step = '1' )
    public function actionMobile($step = '1')
    {
        $params = ['step' => $step];
        if ($step === '1') {
            $verifyPasswordForm = new VerifyPasswordForm();
            if ($verifyPasswordForm->load(Yii::$app->request->post()) && $verifyPasswordForm->validate()) {
                Yii::$app->session['passwordVerified'] = true;
                return $this->redirect(['mobile', 'step' => '2']);
            }
            $params['verifyPasswordForm'] = $verifyPasswordForm;
        } elseif ($step === '2' && Yii::$app->session->has('passwordVerified') && Yii::$app->session['passwordVerified']) {
            $changeMobileForm = new ChangeMobileForm();
            $changeMobileForm->load(Yii::$app->request->post());
            if (Yii::$app->request->isAjax) {
                Yii::$app->response->format = Response::FORMAT_JSON;
                return ActiveForm::validate($changeMobileForm);
            }
            if (Yii::$app->request->isPost && $changeMobileForm->change()) {
                Yii::$app->session->setFlash('success', '手机更换成功!');
                return $this->redirect(['mobile']);
            }
            $params['changeMobileForm'] = $changeMobileForm;
        } else {
            return $this->redirect(['mobile']);
        }
        return $this->render('mobile', $params);
    }