Маршруты Symfony i18n: частичная поддержка языка - PullRequest
0 голосов
/ 14 октября 2019

У меня есть несколько десятков маршрутов, определенных следующим образом:

services:
    path:
        en: /en/services
        de: /de/dienstleistungen
    controller: App\Controller\SimplePageController::page

Используется Локализованная маршрутизация , которая, как мне кажется, была введена в Symfony 4.1.

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

Как можноЯ скажу Symfony создать ссылки на английские маршруты, если у текущего языка нет маршрута для него? Или, что еще лучше, укажите какой-нибудь динамический путь в соответствии с:

services:
    path:
        en: /en/services
        de: /de/dienstleistungen
        default: /$1/services
    controller: App\Controller\SimplePageController::page
...