如果我尝试在此处描述的验证中使用翻译 http://inchoo.net/tools-frameworks/symfony2-translating-validator-messages/
我总是
not.blank.username
作为Error的输出。似乎symfony没有找到消息翻译。我将所有翻译文件放在app / ressources / translations中,并命名为
messages.de.yml
....
我做错了什么?我是否必须将翻译文件放入每个Bundle?
亲切的问候
编辑:问题很清楚并且已修复,但当我尝试使用“MinLength”时,我收到一个奇怪的错误:
Attempted to load class "MinLength" from namespace
"Symfony\Component\Validator\Constraints" in /var/www/symfony/webprojekt/vendor/symfony/symfony/src/Symfony/Component/Validator/Mapping/Loader/AbstractLoader.php line 64.
Do you need to "use" it from another namespace?
我已经加入
use Symfony\Component\Validator\Mapping\ClassMetadata;
use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\MinLength;
use Symfony\Component\Validator\Constraints\MaxLength;
AM我错过了什么?
答案 0 :(得分:3)
要翻译验证消息,您需要在translations
文件夹中创建具有以下名称结构的文件:
validators.LANG.yml
另外,如果翻译人员存在,您可以在config.yml
内framework
办理登记手续:
framework:
translator: { fallback: %locale% }
这是必需的。