php - Zend 验证器和错误消息 : addValidator and addErrorMessage

标签 php zend-framework zend-form zend-form-element

如果我有一个附加了多个验证器的表单元素(在本例中为 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/

相关文章:

php - 有 pretty-print 堆栈转储吗?

php - PDO_DBLIB 对比PDO_SQLSRV

zend-framework - 使用 Zend_Feed 创建的 RSS Feed - firefox 提示下载不显示为 RSS

php - zend 验证多选框

php - Zend Forms 电子邮件元素更改为文本

html - 定义列表(<dd><dt> 等)有哪些优点,什么时候应该使用它?

javascript - 如何使用ajax将php选择选项中的值发送到另一个php页面?

php - 如何使用 Zend Framework 设置 Netbeans 自动完成?

zend-framework - Magento/Zend 不允许符号链接(symbolic link)

java - 如何像在 PHP 中一样制作 Android Java HMAC SHA256?