Как заставить локали после того, как SetLocale устарел?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как заставить локали после того, как SetLocale устарел?

Сообщение Anonymous »

мне нужно рендерировать документы на разных языках. Поэтому я использовал следующий код: < /p>
use Symfony\Component\Translation\TranslatorInterface;

....

$this->translator->setLocale($documentData->getLocale());

$html = $this->templating->render('admin/request/pdf/document.pdf.twig', [
'data' => $data,
]);

...
< /code>
и все работало нормально. < /p>
Но затем «Symfony \ component \ translation \ translatorInterface» установил, и следует использовать «Symfony \ Contracts \ Translation \ TransatorInterface ". В новом классе больше нет "setlocale ()". P> Кто -нибудь его управлял? < /p>
Большое спасибо! Решение, в котором я могу установить локаль перевода для шаблона веток во всем мире. На самом деле я не хочу писать это для каждого ключа в ветке: < /p>
{{ 'pdf.document.title'|trans({}, 'documents', locale) }}
< /code>
Я хочу написать это, как раньше: < /p>
{{ 'pdf.document.title'|trans }}


Подробнее здесь: https://stackoverflow.com/questions/641 ... deprecated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»