我可以使用以下方法来覆盖 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 表单元素时,有没有办法覆盖所有错误消息?