使用Zend_Filter_Input自定义错误消息

时间:2009-10-01 12:41:39

标签: zend-framework zend-filter-strip-tags

我正在使用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 :(得分:0)

这可能与影响Zend Framework 1.8的回归错误有关,该报告已在ZF 1.9.3(特别是修订版17845)中得到解决。

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