Локаль по умолчанию не меняется в Symfony 4

Я пытаюсь изменить локаль с «en» на «lt» по умолчанию, но не меняю вообще, он только добавляет как «запасной языковой стандарт», но не как основной. Итак, после этой проблемы я получаю еще одну, что маршруты по языку неверны. Итак, первая проблема должна решить все остальные.

services.yaml

parameters:
    locale: 'lt'

framework.yaml

framework:
    default_locale: '%locale%'

и результаты:

Локаль по умолчанию не меняется в Symfony 4

Локаль по умолчанию не меняется в Symfony 4

Таким образом, мои маршруты с использованием языковых маршрутов EN вместо LT

Какие-нибудь решения? пробовал без переменных% locale%, очистки кеша и т. д.

Стоит ли изучать 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 нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
6
0
1 977
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете переводы, посмотрите translations.yaml:

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

Переменная% locale% определена в services.yaml.

Если вы используете подписчик на событие для отслеживания определенной пользователем локали, вы можете проверить конфигурацию этого подписчика событий в services.yaml:

 App\EventSubscriber\LocaleSubscriber:
    arguments: ['%kernel.default_locale%']

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