简体   繁体   English

Symfony2验证消息翻译。 后备选项不起作用

[英]Symfony2 validation messages translation. Fallback option does not works

I have SF2.3 at my webserver. 我的网络服务器上有SF2.3。 I am using validatorBuilder to validate my data. 我正在使用validateatorBuilder验证我的数据。

Here is my config: 这是我的配置:

framework:
    translator:      { fallback: ru } 
    default_locale:      ru 

Here is my event listener: 这是我的事件监听器:

// EventListener.php
...
$validator = Validation::createValidatorBuilder()
        ->enableAnnotationMapping()
        ->getValidator();

But when I get error messages they are in english, not in 'ru' locale. 但是,当我收到错误消息时,它们是英文而不是“ ru”语言环境。 What am I doing wrong? 我究竟做错了什么?

Here is the solution: 解决方法如下:

$trans = new Translator('ru');
$trans->addLoader('xliff', new XliffFileLoader());
$trans->addResource('xliff',  __DIR__.'/../Resources/translations/validators.ru.xlf', 'ru', 'validators');

$this->validator = Validation::createValidatorBuilder()
        ->enableAnnotationMapping()
        ->setTranslator($trans)
        ->setTranslationDomain('validators')
        ->getValidator();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM