簡體   English   中英

Symfony2驗證消息翻譯。 后備選項不起作用

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

我的網絡服務器上有SF2.3。 我正在使用validateatorBuilder驗證我的數據。

這是我的配置:

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

這是我的事件監聽器:

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

但是,當我收到錯誤消息時,它們是英文而不是“ ru”語言環境。 我究竟做錯了什么?

解決方法如下:

$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