symfony 如何在 MyBundle\Resources\translations 下使用自定义 validators.yml 文件

symfony how to use custom validators.yml file under MyBundle\Resources\translations

在 symfony3 上,我实现了一个自定义表单(没有使用 FosUserBundle,因为我使用 PDO 而不是 ORM 来管理我的数据库)。

我希望在该表单上显示错误消息。

它确实有效,但使用默认的"translators.[lang].xlf"文件,它位于文件夹下:[我的项目]\vendor\symfony\symfony\src\Symfony\Component\Validator\Resources\translations.

我在目录下添加了一个"validators.[lang].yml"文件:[MyProject]\src\[MyBundle]\Resources\translations: 没有没用。我在同一目录下有一些 "messages.[lang].yml" 文件,这些文件有效。

所以我想我错过了让 "MyBundle" 下的 "validators.[lang].yml" 被识别的东西。

我看到在 symfony 翻译手册中描述了一种添加一些额外目录的方法,但我不知道应该在哪里完成 - 哪个文件在哪个 symfony 文件夹下?

我本以为一旦验证器就可以自动执行此操作。[lang].yml 文件已放在 [MyProject]\src[MyBundle][=46= 目录下],或者在config.yml.

中做一个设置

有没有人有这方面的经验可以分享?

我的坏...

我在目录下添加了"validators.[lang].yml"文件后:[MyProject]\src[MyBundle]\Resources\translations.

我应该做一个“[MyProject]\phpbin/consolecache:clear”。

这里解释一下:http://symfony.com/doc/current/book/translation.html#book-translation-resource-locations