【问题标题】:Can I change hash error message "No token was provided to match against" "The two given tokens do not match"我可以更改哈希错误消息“没有提供匹配的令牌”“两个给定的令牌不匹配”
【发布时间】:2011-01-21 20:26:56
【问题描述】:

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

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

【问题讨论】:

    标签: php zend-framework


    【解决方案1】:

    在 Stack Overflow 上进行简单的搜索提供了很多不同的方法:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-25
        • 1970-01-01
        • 2013-08-23
        • 1970-01-01
        • 1970-01-01
        • 2012-11-17
        • 1970-01-01
        • 2013-11-09
        相关资源
        最近更新 更多