Вот то, на чем я застрял.
Я работаю над Symfony2 и пытаюсь заставить работать переводы. Но почему-то я не могу заставить это работать так, как должно. Вот что я получил.
В config.yml
translator: { fallback: de }
session:
default_locale: en
В messages.en.yml
У меня есть такая структура:
Please log in: Bitte melden Sie sich an
У меня также есть похожие файлы для messages.en_US.yml
, messages.ru.yml
и т. Д.
В коде я использую $this->get('session')->setLocale('ru_RU');
для изменения локали.
Но перевод работает только тогда, когда в качестве локали задано значение "en_US" или "de_DE". В любом другом случае он возвращает ключ, а не значение. Я пробую перевод с этим кодом
return new Response($this->get('translator')->trans('Please log in').' '.$this->get('session')->getLocale());
и возвращает локаль, которую я установил.
Так, что может вызвать эту проблему?