本文介绍了INI 配置文件中的 Zend_Form 验证器自定义错误消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 INI 文件来管理我的 Zend_Form 元素.
I am using INI files to manage my Zend_Form elements.
这是一个 .ini 文件示例:
Here's an example .ini file:
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!"
此元素将抛出strlen"错误消息,因为XX 的长度大于 50 个字符"
This element will throw the "strlen" error message as "XX is greater than 50 characters long"
我的问题是:如何在 INI 文件中覆盖此错误消息?
My question is: How do i overwrite this error message within in INI file?
我认为以下可能有效,但它没有任何作用!
I thought the following might work, but it doesnt do anything!
form.elements.attribute_name.options.validators.strlen.options.message = "You Muppet!"
感谢您的帮助.
乔恩
推荐答案
我认为您需要选择要覆盖的特定验证消息.
I think you need to select which specific validation message you want to override.
试试这个:
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!"
当然,我可能是错的!
这篇关于INI 配置文件中的 Zend_Form 验证器自定义错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!