我正在使用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!"
Run Code Online (Sandbox Code Playgroud)
此元素将"strlen"错误消息抛出为"XX大于50个字符长"
我的问题是:如何在INI文件中覆盖此错误消息?
我认为以下可能会奏效,但它什么都不做!
form.elements.attribute_name.options.validators.strlen.options.message = "You Muppet!"
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
乔恩
我认为您需要选择要覆盖的特定验证消息.
试试这个:
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!"
Run Code Online (Sandbox Code Playgroud)
当然,我可能是错的!