Как получить объект-переводчик в ExceptionController с помощью Symfony 3.4 - PullRequest
0 голосов
/ 08 апреля 2019

Использование symfony 3.4. Когда мне нужно что-то перевести в контроллер, я делаю следующее:

$this->get('translator')->trans('termsAndConditions'),

Как это сделать в ExceptionController, когда я хочу перевести отображаемое сообщение об ошибке в зависимости от кода состояния http? Контроллер из пространства имен Symfony\Bundle\FrameworkBundle\Controller имеет признак ControllerTrait с методом get(). ExceptionController в пространстве имен Symfony\Bundle\TwigBundle\Controller не реализует метод get().

Так, как я могу получить доступ к объекту переводчика?

1 Ответ

0 голосов
/ 08 апреля 2019

Я бы не советовал вносить какие-либо изменения в Symfony\Bundle\TwigBundle\Controller, так как он будет перезаписан при обновлении самого Symfony.

Если вы хотите отображать пользовательские сообщения об ошибках в зависимости от кода состояния HTTP, попробуйте настройка страниц с ошибками .Я считаю, что вы можете просто использовать переводчик в этих пользовательских шаблонах, например так:

<div>
    {{ 'termsAndConditions'|trans }}
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...