Я пытался проверить свою регистрационную форму YII2, но она не работает. Ввиду:Yii2 проверка ajax не работает
$form = ActiveForm::begin([
'id' => 'register',
'options' => ['accept-charset'=>'utf-8'],
'validateOnChange' => false,
'enableAjaxValidation' => true,
'validateOnSubmit' => true,
])
В контроллере:
$model = new MUser();
if($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax)
{
$model->refresh();
Yii::$app->response->format = 'json';
return ActiveForm::validate($model);
}
elseif($model->load(Yii::$app->request->post()) && $model->save())
{
\\do something
}
В модели:
public function rules()
{
return [
[
'username',
'unique',
'targetClass' => 'com\modules\admin\models\MUser',
'message' => 'Username exist',
]
];
}
Может кто-нибудь, дайте мне знать, что не так я делаю?
Показать 'com \ modules \ admin \ models \ MUser' model –
Вы подготовили контроллер для возврата правильного ответа в случае запроса AJAX? Показать код контроллера. – arogachev
попытка 'enableClientValidation' => ложный – Kshitiz