我使用Zend_Filter_Input
驗證表單數據,並希望自定義錯誤消息,如果用戶不輸入值。每個字段得到不同的錯誤信息是很重要的。的Zend_Filter_Input和空值
與Zend框架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
驗證器,如果該字段爲空。
有沒有辦法改變這種行爲或另一種方式來獲得每個領域的自定義「空」消息?
你真的混合過濾器和驗證?他們有不同的purpouses ... – 2009-07-15 18:07:22
而你正在使用Zend_Filter_Input :: MESSAGES不驗證消息 - 這可能是問題。 – 2009-07-15 18:07:54