CakePHP 3.2外语验证消息

时间:2016-08-08 09:10:02

标签: cakephp localization internationalization cakephp-3.x

CakePHP 3.2中建议的方法是将验证消息更改为messagess,这些消息以不同于英语的语言显示?例如,如何同时在其出现的所有位置自定义notEmpty消息?

[_empty] => This field cannot be left empty 

1 个答案:

答案 0 :(得分:0)

建议的方法是在适当的.po / .mo语言文件中翻译这些消息。通过I18n shell提取消息,你会发现类似

的内容
#: Validation/Validator.php:104
msgid "This field cannot be left empty"
msgstr ""

在生成的.pot模板文件中,可以进行翻译。

或者,可以将自定义消息传递给相应的验证规则,例如

$validator->notEmpty('field_name', 'custom error message');

另见