2009-09-08 21 views
1

Zend_Formの要素を管理するためにINIファイルを使用しています。ここで INI設定ファイルのZend_Formバリデータカスタムエラーメッセージ

は、たとえば、.iniファイルです:

form.action = "" 
form.method = "post 

form.elements.attribute_name.type = "text" 
form.elements.attribute_name.options.label = "Element Name" 
form.elements.attribute_name.options.validators.strlen.validator = "StringLength" 
form.elements.attribute_name.options.validators.strlen.options.min = "1" 
form.elements.attribute_name.options.validators.strlen.options.max = "50" 

form.elements.submit.type = "submit" 
form.elements.submit.options.name = "Go!" 

私の質問は、「XXが50を超える文字の長さ」と「strlen関数」のエラーメッセージがスローされます。この要素:私は上書きするにはどうすればよいですこのエラーメッセージはINIファイル内にありますか?

次のように動作するかもしれないと思っていましたが、何もしませんでした。

form.elements.attribute_name.options.validators.strlen.options.message = "You Muppet!" 

ありがとうございました。

Jon

答えて

5

オーバーライドする特定の検証メッセージを選択する必要があると思います。

はこれを試してみてください:

form.elements.attribute_name.options.validators.strlen.options.messages.stringLengthInvalid = "You Muppet!" 
form.elements.attribute_name.options.validators.strlen.options.messages.stringLengthTooShort = "You Muppet!" 
form.elements.attribute_name.options.validators.strlen.options.messages.stringLengthTooLong = "You Muppet!" 

もちろん、私は間違っている可能性が!

1

ビンゴ! Rob Allenの投稿のおかげで、私はそれを理解することができました。正しいINIコードは次のとおりです。

form.elements.attribute_page.options.validators.strlen.options.messages.stringLengthTooLong = "You Muppet!" 

ありがとうRob!

+0

素晴らしい!私はそれがもはや間違った情報を提供しないように私の答えを更新しました:) –

関連する問題