Symfony 4 необязательный языковой стандарт / префикс только для одного маршрута домена - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь создать префикс только для одного домена в Symfony 4.

Я хотел бы иметь следующие домены:

domain1.com
domain1.pl
domain2.com
**domain2.com/pl**

Первый вариант, я попробовал

In /config/routes/annotations.yaml:

controllers:
    resource: ../../src/Controller/
    type: annotation
controllers_localized:
    resource: ../../src/Controller/
    type: annotation
    prefix:
        pl: /pl
        en: /

Но он добавляет префиксы ко всем доменам, и я хочу префикс только для domain2.com> domain2.com/pl

Второй вариант, я попытался

В /config/routes.yaml Маршрут к тому же контроллеру:

index:
    path: /
    controller: App\Controller\DefaultController::index
index_localized:
    path: /{_locale}
    controller: App\Controller\DefaultController::index
    defaults:
        path: /pl
        permanent: true
careers_localized:
    path:
        en: /careers
        pl: /{_locale}/kariera
    defaults:
        path: /pl
        permanent: true
    controller: App\Controller\CareersController::careers

Это работает, но я должен изменить все привязки / ссылки ссылки сесли условия в шаблонах веток с дополнительным /pl и добавить все случаи Route в yaml, что отнимает много времени.

Я бы не хотел использовать пакеты, которые предлагались для более старых версий Symfony

...