Каталог переводов в symfony3

Я хочу перевести английский текст на французский, и я включил перевод в config.yml, и моя проблема в том, что он не переводит привет на французский

Я создал XML-каталог для перевода на французский язык с именем messages.fr.xlf и поместил его в app / Resources / translations:

<?xml version = "1.0"?>
<xliff version = "1.2" xmlns = "urn:oasis:names:tc:xliff:document:1.2">
    <file source-language = "en" datatype = "plaintext" original = "file.ext">
        <body>
            <trans-unit id = "hello">
                <source>hello</source>
                <target>bonjour</target>
            </trans-unit>
        </body>
    </file>
</xliff>

и это мой контроллер, который отображает шаблон:

class TranslationController extends Controller
{
    /**
     * @Route("tran",name = "tran")
     */
    public function indexAction(Request $request){
        $request->setLocale('fr');
        return $this->render('translate/index.html.twig');
    }
}

а это мой шаблон:

{% extends 'base.html.twig'%}
{% block body %}
    <p>
        {{ 'hello' | trans }}
    </p>
    <p>
        {% trans %}hello{% endtrans %}
    </p>
{% endblock %}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
22
1

Ответы 1

Я думаю, что проблема в том, когда вы устанавливаете локаль. Вы можете видеть в этот учебник, что языковой стандарт должен быть установлен перед любыми другими частями системы.

С другой стороны, вы можете убедиться, какая локаль установлена ​​в профилировщике Symfony, на вкладке «Перевод».

Я надеюсь это тебе поможет

Другие вопросы по теме