пользовательские сообщения об ошибках с Zend_Filter_Input - PullRequest
0 голосов
/ 01 октября 2009

Я использую Zend_Filter_Input для очистки входных данных от процесса регистрации. Мой код выглядит так:

$validators = array(
        'user_id'=> array(
                array('Alnum', TRUE),
                'NotEmpty',
                'presence' => 'required',
                'messages'=>array('Your username can contain only alphabetic or numeric letters, and must be between 3 and 20 characters.'),
                array('StringLength', 3, 20)
            ),
'first_name'=>array(
                array('Alpha', TRUE),
                'NotEmpty',
                'presence' => 'required',
            'messages'=>array('Your first name can contain only contain alphabetic letters, and must be between 3 and 20 characters.'),
                array('StringLength', 3, 20)
            ),

Я бы хотел настроить сообщения об ошибках, которые возвращает Zend, чтобы в случае сбоя одного из фильтров он отображал текст под заголовком «messages». Прямо сейчас он отображает свои собственные сообщения об ошибках, когда выполняются условия «NotEmpty», «Presence» или StringLength, и отображает мое сообщение только в случае сбоя фильтра «Alnum». Как я могу заставить его отображать только мое сообщение, когда любое из условий выполнено?

Спасибо.

1 Ответ

0 голосов
/ 02 октября 2009

Это может быть связано с ошибкой регрессии, которая затрагивала Zend Framework 1.8, о которой сообщалось, что она исправлена ​​в ZF 1.9.3 (в частности, версия 17845).

http://framework.zend.com/issues/browse/ZF-7394

...