Перевод Symfony 4 не работает

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

framework:
default_locale: '%locale%'
translator:
    paths:
        - '%kernel.project_dir%/translations'
    fallbacks:
        - '%locale%'

framework.yaml

framework:
secret: '%env(APP_SECRET)%'
default_locale: en
csrf_protection: true

На моем FrontController

 `/**
 * @Route("/{_locale}/",
 *     requirements = {"_locale" = "en|es"},
 *     name = "index")
 */


public function index()
{
    if ($this->getUser()){
        return $this->redirectToRoute('index');
    }else{
        $register= new Register();

        $form = $this->createForm(RegisterType::class, $register,array(
            'empty_data'=>'user_register',
            'validation_groups' => array('default', 'empty_data'),
        ));
    }`

мои messages.es.xlf

<?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 = "sign_in">
            <source>Sign in</source>
            <target>Entrar</target>
        </trans-unit>

    </body>
</file>

на моем шаблоне

{{ 'Sign in'|trans }}

ну, проблема в том, что я изменяю свой URL-адрес http: //...../en/ на http: //..../es/, не работает, но если я изменяю свой запасной мануал на es на переводе. yaml работает нормально, но тогда не работает на / en / любая идея ??

Вы пробовали добавить дополнительный язык к резервным вариантам в нижней части конфигурации framework.translator?

dbrumann 14.07.2018 14:30

Вы проверили, что находитесь на нужной странице? Вы выполняете перенаправление в своем действии. Может быть, это срабатывает, и вы попадаете на ту же страницу, но с использованием локали по умолчанию? Проверьте свои журналы или панель инструментов веб-профилировщика, чтобы узнать, по какому маршруту вы находитесь и какие параметры маршрута использовались.

dbrumann 14.07.2018 14:33

если я добавлю дополнительный язык, то работать, но если я изменю язык в URL-адресе, все равно останется на испанском, я имею в виду, что я использую / es work, но я перехожу на / en, остается на испанском языке, и перенаправление происходит только в том случае, если пользователь вошел в систему , это не повлияет на поиск

Gamboa YGB 14.07.2018 22:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
3
225
0

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