【发布时间】:2009-07-15 09:32:38
【问题描述】:
我正在使用Zend_Filter_Input 来验证表单数据并希望在用户未输入值时自定义错误消息。每个字段都会收到不同的错误消息,这一点很重要。
在 Zend Framework 1.8.0 中,我使用以下数组作为 Zend_Filter_Input 的“验证器”参数:
$validators = array(
'salutation' => array(
new Zend_Validate_NotEmpty(),
Zend_Filter_Input::MESSAGES => array(
Zend_Validate_NotEmpty::IS_EMPTY => "Please enter a salutation"
)
),
/* ... */
);
自从我升级到 ZF 1.8.4 后,我总是收到空字段的默认消息(“您必须为字段 '%field%' 提供非空值”)。显然Zend_Filter_Input 不再调用Zend_Validate_NotEmpty 验证器,如果该字段为空。
有没有办法改变这种行为或另一种方式来为每个字段获取自定义的“空”消息?
【问题讨论】:
-
你真的在混合过滤和验证吗?他们有完全不同的目的......
-
而您使用 Zend_Filter_Input::MESSAGES 未验证消息 - 这可能是问题所在。
标签: php zend-framework validation