如果我有一个附加了多个验证器的表单元素(在本例中为 3 个),当每个唯一验证器失败时,我将如何使用 addErrorMessage
创建自定义错误消息。有没有办法为每个验证器添加自定义消息?
$element = new Zend_Form_Element_Text()...
$element->....
->addValidator(...)
->addValidator(...)
->addValidator(...)
->addErrorMessage()
最佳答案
通常它是针对每个验证器错误消息完成的,而不是针对每个验证器...
$element->setErrorMessages(array(Zend_Validate_...::CONSTANT => 'New Message'));
但我通常更喜欢将一个元素的所有错误覆盖为单个元素
$element->setErrorMessages(array('Single Error'));
或者,如果每个验证器我都需要它,这可行...
$validator->setMessages('string error')
应该将验证器的所有错误覆盖为一条消息。我在任何地方都找不到这个记录,但它对我有用。因此,它可能不适用于所有版本?
对我来说,错误消息处理有点困惑,除非您想覆盖所有可能的错误消息,但希望这些解决方案之一适合您。
干杯
关于php - Zend 验证器和错误消息 : addValidator and addErrorMessage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3844835/