我的网络服务器上有SF2.3。我正在使用validatorBuilder来验证我的数据。
这是我的配置:
framework:
translator: { fallback: ru }
default_locale: ru
这是我的事件监听器:
// EventListener.php
...
$validator = Validation::createValidatorBuilder()
->enableAnnotationMapping()
->getValidator();
但是当我收到错误消息时,它们是英文版,而不是“ru”语言环境。我做错了什么?
答案 0 :(得分:0)
以下是解决方案:
$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();