Поясните логику работы addError() validate()

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
NeverDie
Сообщения: 69
Зарегистрирован: 2012.05.13, 04:05
Откуда: Минск
Контактная информация:

Поясните логику работы addError() validate()

Сообщение NeverDie »

Здравствуйте!
Не совсем понимаю один момент. Допустим есть экшн в котором необходимо добавить ошибку при срабатывании каких-либо событий (да, знаю, что можно сделать свой валидатор в моделе, но интересует именно этот момент).

Код: Выделить всё

public function actionTest() {
	$model = new Article;
	$model->addError('name', 'Ошибка');
	$model->validate();
	$model->getErrors(); //Выдает пустой массив без ошибок.
}
Почему игнорируется addError?

Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Поясните логику работы addError() validate()

Сообщение Nex-Otaku »

Код: Выделить всё

public function validate($attributeNames = null, $clearErrors = true)
    {
        if ($clearErrors) {
            $this->clearErrors();
        }
Стало понятно, почему? )

Ответить