gpt4 book ai didi

zend-framework - 元素标签为错误消息中的变量以进行验证

转载 作者:行者123 更新时间:2023-12-04 06:48:56 25 4
gpt4 key购买 nike

是否可以在错误消息内使用引用表单元素标签的变量?可以映射自定义变量,例如%hostname%(在电子邮件验证程序中),并且%value%也可用,但是我也希望具有表单标签。

我在ZF代码库中找不到它,但是用例例如Zend_Validate_NotEmpty可以返回如下消息:

"The field %label% is required and can't be empty"


代替:

 "Value is required and can't be empty"

最佳答案

我认为没有验证器的子类是不可能的。 Zend_Validate类不打算仅与Zend_Form_Element一起使用。消息中包含%label%会在两个组件之间引入耦合。

一种可能的解决方案是通过扩展Zend_Validate_NotEmpty(或您使用的任何验证器)来创建自定义验证器,并将标签传递给构造函数。这样,您可以在每次实例化时编写适当的消息。

编辑:

如果遵循上述方法,您甚至可以定义自己的%label%“魔术变量”,并将其附加到类的成员上。请参阅Zend Framework文档中示例2中的$_messageVariables成员:Writing validators

希望有帮助...

关于zend-framework - 元素标签为错误消息中的变量以进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7333048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com