Symfony2验证消息转换。后备选项不起作用

时间:2013-08-17 15:02:17

标签: php validation symfony translation

我的网络服务器上有SF2.3。我正在使用validatorBuilder来验证我的数据。

这是我的配置:

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

这是我的事件监听器:

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

但是当我收到错误消息时,它们是英文版,而不是“ru”语言环境。我做错了什么?

1 个答案:

答案 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();