маршрут по умолчанию для symfony с локалью

Как я могу сделать это при переходе к ‘/’ он использует локаль «en», а когда ‘/ es’ (например) он использует локаль «es». В настоящее время у меня есть в моих маршрутах:

index:
path: /
controller: App\Controller\DefaultController::index

И тогда есть annotations.yml:

controllers:
resource: ../../src/Controller/
type: annotation
prefix: /{_locale}
requirements:
_locale: en|es

Маршруты также имеют префикс «default_», поэтому, когда я пытаюсь получить текущий маршрут и сгенерировать путь, он дает мне простой «индексный» маршрут для страницы индекса и добавляет «? _Locale = es» в качестве запроса вместо / es (вместо default_index как следует).

0

Решение

Вы должны установить локаль на своем пути:

index:
path:       /{_locale}
controller: App\Controller\DefaultController::index
requirements:
_locale: en|es

проверьте некоторую документацию здесь:
https://symfony.com/doc/current/translation/locale.html#the-locale-and-the-url

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector