2016-07-27 2 views
0

Я хочу создать собственный перевод. Например, я хочу «my-application.en_EN.yml» в моей папке tranlsations в Ressources в моем Bundle.Symfony2: Как создать собственный файл перевода?

Когда я это сделаю, перевод в моем файле не работает. Только когда я называю файл стандартным именем «messages.en_EN.yml», то он работает.

Но как я могу использовать свои собственные имена?

ответ

4

messages.{language}.yml - это имя файла перевода по умолчанию (в формате YML), Symfony автоматически загрузит файл перевода и предоставит переводы во всех контекстах.

Это отличается, если файл перевод имеет другое имя, в этом случае вы должны добавить первую часть имени файла (в переводе domain) в качестве аргумента при переводе строки:

в контроллере:

$this->get('translator')->trans('my.message', array(), 'my-application'); 

В шаблоне Twig:

{{ 'my.message'|trans({}, 'my-application') }} 

Смотрите официальную документацию для получения дополнительной информации:

+1

ЗДОРОВО! Большое вам спасибо, это работает! – Zwen2012

Смежные вопросы