Как получить все переводы доменов сообщений в Symfony - PullRequest
0 голосов
/ 12 октября 2018

TL; DR: Я хотел бы программно получить все Домены переводов сообщений приложения, созданного с помощью Symfony 3.4.

Пример ожидаемого результата:

$domains = $this->get('translator')->getDomains();
//$domains = ['home', 'messages', ...]

Но я не нахожу метод возврата доменов приложений в сервисе переводчиков.Есть ли другой сервис, возвращающий все домены приложения?

Спасибо!

1 Ответ

0 голосов
/ 12 октября 2018

Хорошо, я нашел решение:

$this->getContainer()->get('translator')->getCatalogue()->getDomains();

Это решение работает для пакетов, если вы храните их переводы, как рекомендует Symfony 3.4: в папке bundles/Resources/translations/.В противном случае вы должны указать путь в config.yml:

framework:
    translator:
        ...
        paths:
            - '%kernel.project_dir%/xxx/translations'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...