Zend_Form - установить собственное сообщение об ошибке
08.17.2009 by Ouch! - 0 CommentPosted in программерское
Zend_Form - переопределение ошибок.
Иногда требуется в форме установить собственное сообщение об ошибке, когда форма проходит валидацию.
Например, мы хотим проверить, заполнено ли имя пользователя:
$username = $this->createElement('text', 'username');
$username->setRequired();
$username->addValidator('NotEmpty', false, array(
'messages' => array(
'isEmpty' => 'EmptyUsername'
)
));
Видно, как в массиве сообщений мы делаем как бы алиас на нужное нам сообщение. Теперь осталось только добавить в файл с переводами строчку
'EmptyUsername' => 'Введите имя пользователя'
и при валидации, если поле будет пустое, мы увидим переопределенную нами ошибку:
Введите имя пользователя
Вот так вот.