【发布时间】:2020-06-22 22:48:18
【问题描述】:
我正在尝试解决这个大问题,但找不到漂亮而简单的解决方案。 启用 ajax 验证后,验证码无法正常工作。 总是出现“验证码不正确”。
view.php:
<?php $form = ActiveForm::begin([
'id' => 'form-signup',
'enableAjaxValidation' => true,
]); ?>
行动:
public function actionSignup()
{
$model = new SignupForm();
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = Response::FORMAT_JSON;
return ActiveForm::validate($model);
}
if($model->load(Yii::$app->request->post())) {
if ($user = $model->signup()) {
if (Yii::$app->getUser()->login($user)) {
return $this->goHome();
}
}
}
【问题讨论】: