CakePHP 3.2 外语验证消息

CakePHP 3.2 validation messages in foreign languages

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

[_empty] => This field cannot be left empty 

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

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

在生成的 .pot 个模板文件中,准备翻译。

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

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

另见