0

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

这是我的配置:

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

这是我的事件监听器:

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

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

4

1 回答 1

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();
于 2013-08-20T09:17:24.637 回答