我只是無法弄清楚如何在Zend_Form對象中設置自定義驗證器消息。這是一個示例代碼。無法在Zend_Form中設置自定義驗證器消息
$this->addElement('password', 'password', array(
'label' => 'Password',
'decorators' => array('ViewHelper'),
'filters' => array('StringTrim'),
'validators' => array(
array('Digits', false, array('messages' => array('notDigits' => 'Only digits are allowed here')))
),
'required' => true
));
當我試圖驗證輸入無效數據的消息的形式說「notDigits」出現。我試圖將'notDigits'改爲Zend_Validate_Digits :: NOT_DIGITS,但它仍然無法按預期工作。
任何幫助,非常感謝!
謝謝你的回覆drew010。我不使用Errors裝飾器,因爲我使用$ form-> getErrors()方法捕獲控制器中的錯誤,所以我可以將它們顯示在單獨的DIV中。錯誤顯示正確,但翻譯不適用。 – stefan 2012-03-02 07:06:39