[英]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.