как обрабатывать все формы в одном действии actionAjaxValidate?
Если формы реализуют разные модели, то как их обработать в одном действии контроллера? Никак, очевидно же.
В целом – для формы можно указать
validationUrl и по этому адресу реализовать действие, которое будет возвращать результат
ActiveForm::validate()
, убрать кастомный js и поставить
validateOnSubmit
|
OnChange
|
OnBlur
.
Притом в этом действии не надо ничего сохранять, надо запустить валидацию модели и вернуть результат.
Yii перед отправкой формы будет обращаться (Ajax-ом) к тому адресу и действовать дальше в зависимости от того, что пришло.