Вот такой вот незатейливый код
Прчина кроется в том, что в вышеприведенном коде метод beforeValidate не возвращает true или false в явном виде. Ну да. ошибочная реализация метода. Описка походу.
вместо
public function beforeValidate() {В YII2 модели приводит к очень интересному эффекту. Перестают вызываться валидаторы. Причем очень хитро. для клиентской части валидаторы генерятся и раобтают. Для серверной, вызываются только валидаторы наследованные от Validator. Те же, что реализованы в виде методов самой модели просто игнорируются.
..................................
parent::beforeValidate();
}
Прчина кроется в том, что в вышеприведенном коде метод beforeValidate не возвращает true или false в явном виде. Ну да. ошибочная реализация метода. Описка походу.
вместо
return parent::beforeValidate();просто
parent::beforeValidate();Но обидно. Никаких исключений или предупреждений не выбрасывается. А код начинает глючит в совсем другом месте. Мелочь, а неприятно.
Пригодилась заметка, спасибо)
ОтветитьУдалить