Невозможно установить validationErrors from beforeFilter - PullRequest
0 голосов
/ 27 июля 2011

Я не могу установить ошибки valitationEreverFilter.Почему?

function beforeFilter () {
    if ($this->Session->check('errors')) {
        $this->validationErrors = array ('Question' => array('text' => 'notEmpty'));
    }
}

Я пробовал и «$ this-> validationErrors», и «$ this-> Model-> validationErrors», и ни один из них, похоже, не работает.Когда я перехожу к представлению, Debug Kit сообщает, что переменная $ this-> validationErrors пуста.

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Я никогда не пробовал, но, возможно, модель не была инициализирована на этом этапе.Возможно, вам придется сохранить его для использования в действии.

0 голосов
/ 28 июля 2011

Не берите в голову, я только что понял, что когда вы изменяете validationErrors, модель, которую вы используете для его вызова, является моделью, которую он будет проверять.Поэтому, если вы хотите проверить Вопросы, вы должны вызвать $ this-> Question-> validationErrors = ...

Спасибо всем.:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...