验证内的Symfony翻译不起作用

时间:2014-08-26 09:10:44

标签: validation symfony translation

如果我尝试在此处描述的验证中使用翻译 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我错过了什么?

1 个答案:

答案 0 :(得分:3)

要翻译验证消息,您需要在translations文件夹中创建具有以下名称结构的文件:

validators.LANG.yml

另外,如果翻译人员存在,您可以在config.ymlframework办理登记手续:

framework:
    translator: { fallback: %locale% }

这是必需的。