我可以更改哈希错误消息“没有提供令牌来匹配”“两个给定的令牌不匹配”

时间:2011-01-21 20:26:56

标签: php zend-framework

我想更改默认错误消息“没有提供令牌来匹配”和“两个给定的令牌不匹配”。对于第二个(令牌不匹配),我认为读取相同的验证器会这样做,但在表单中我无法访问$value_to_match_against所以这可能是错误的方式。对于第一个(没有提供令牌),我根本不知道如何改变它。

->addValidator('Identical', true, $value_to_match_against, $msg);

2 个答案:

答案 0 :(得分:2)

对Stack Overflow的简单搜索提供了很多不同的方法:

所有这些方式都是有效的,选择最佳方式取决于您管理代码/应用程序/类的方式。最重要的一点是获取可用错误消息的名称或常量。您可以通过阅读您正在使用的Validator的源代码(通常在这些文件之上)或使用翻译文件来轻松找到它们。

答案 1 :(得分:0)

如果您尝试通过ini执行此操作,则结构略有不同:

elements.csrf.options.errorMessages.Identical = "This form has timed out for secrity purposes. Please try again."