本文介绍了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 验证器自定义错误消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 14:39