如何修改ThinkPHP中多语言验证信息的Validator配置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计966个文字,预计阅读时间需要4分钟。
验证器的错误提示不能依赖于改写 $message 数组硬编码实现。
为什么直接改 $message 不起作用
ThinkPHP 验证器在实例化时就已把 $message 数组解析并缓存进内部规则中;后续调用 lang() 切换语言,$message 里的字符串早已固化,不会再重新读取语言包。你看到的“中文提示没变英文”,往往就是这个原因。
本文共计966个文字,预计阅读时间需要4分钟。
验证器的错误提示不能依赖于改写 $message 数组硬编码实现。
为什么直接改 $message 不起作用
ThinkPHP 验证器在实例化时就已把 $message 数组解析并缓存进内部规则中;后续调用 lang() 切换语言,$message 里的字符串早已固化,不会再重新读取语言包。你看到的“中文提示没变英文”,往往就是这个原因。

