我可以使用下面的方法覆蓋zend表單元素的所有錯誤消息。如何覆蓋表單元素的所有錯誤消息?
$name->setRequired(TRUE)
->setAttrib('id', 'fullname')
->addErrorMessage('Please provide your name');
但是,當我使用工廠模式創建表單元素時,我無法複製此信息。
'errorMessage'鍵不執行任何操作。
$this->addElement('text', 'city', array(
'placeholder' => 'City*',
'required' => true,
'filters' => array('StringTrim', 'StripTags'),
'errorMessage' => 'TEST',
'validators' => array(
array('StringLength', false,
array(3, 50,
/*'messages' => array(
Zend_Validate_StringLength::TOO_SHORT => 'too short'
)*/
)
)
),
'decorators' => array('ViewHelper','Errors'),
));
我可以單獨重寫每個Zend的錯誤消息(見註釋代碼),但是這是一個非常繁瑣的過程。
當使用工廠模式創建ZF表單元素時,是否有方法覆蓋所有錯誤消息?