我正在尝试Zend_Validate_Between class.
我是这样设置的:
$scoreBetweenValidator = new Zend_Validate_Between(-3, 3, true);
因此验证器应该只接受 -3 到 3 之间的值(包含 -3 和 3)。
对于无效值,我得到了在干草堆中找不到“%value%”错误消息,我认为属于Zend_Validate_InArray类(Zend_Validate_InArray::NOT_IN_ARRAY)。
我的问题是我希望使用自定义错误消息设置消息方法,但我不知道如何为这个看似外国的消息键设置它。
我试过这个:
$scoreBetweenValidator->setMessages(array(
Zend_Validate_Between::NOT_BETWEEN_STRICT => 'my custom msg',
Zend_Validate_Between::NOT_BETWEEN => 'my other custom msg',
//'notInArray' => "doesn't work"
//Zend_Validate_InArray::NOT_IN_ARRAY => "also doesn't work"
));
但我有一个键“notInArray”不存在消息模板例外。
在 Zend Framework 中设置自定义验证消息的首选解决方案是什么?
作为对杰森的回复:
A Zend_Form_Element_Select是在一个里面Zend_Form类附有添加元素 method.
该表单没有任何其他元素,只有这个元素,也没有任何其他验证器,只有 Between。
默认情况下,选择的选项都是有效的,但是当我调整选项值(使用 Firebug)并设置无效值(作为自我黑客尝试)时,我收到 notInArray 异常。