次のメソッドを使用して、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フォーム要素を作成するときにすべてのエラーメッセージを上書きする方法はありますか?