2009-10-01 3 views
0

Я использую Zend_Filter_Input для дезинфекции ввода из процесса регистрации. Мой код выглядит так:пользовательские сообщения об ошибках с 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 возвращает так, что если один из фильтров не падает, он отображает текст под заголовком «сообщения». В настоящий момент его отображение собственных сообщений об ошибках, когда выполняются условия «NotEmpty», «Presence» или StringLength, и отображается только мое сообщение, когда фильтр «Alnum» терпит неудачу. Как я могу получить его для отображения только мое сообщение, когда любых условий удовлетворены?

Спасибо.

ответ

0

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

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

Смежные вопросы