Symfony 4, перенаправление / переопределение условного маршрута в режиме PROD - PullRequest
2 голосов
/ 09 января 2020

Маршрут FosUserBundle '/ login' не должен быть доступен в производственном режиме. Он должен перенаправить на маршрут '/choiceConnexion'.

. Я думал, что у меня это работает, потому что в режиме dev успешно происходит перенаправление с использованием' config / routans / dev / rout.yaml 'в этом режиме. , Однако при настройке env в prod перенаправление не работает.

Я попытался поместить аналогичные конфигурации в папку config / route / prod, думая, что это переключится, однако это не работает.

Я предполагал, что в Prod будет назван первый фрагмент кода ниже woul c:

config / rout.yaml

home_choiceConnexion:
  path: /login
  controller: App\Controller\HomeController::choiceConnexion

Выше не получается Однако, если это не работает в dev, перенаправление в config / dev / rout.yaml работает, когда приложение находится в режиме разработки.

fos_user_security_login:
  path: /softia/login
  controller: FOS\UserBundle\Controller\SecurityController::loginAction

Основное отличие состоит в том, что ' / login 'уже существует, поэтому я думаю, что перенаправление не будет предварительно задано и не переопределит маршрут fos_user_security_login.

Мне нужно добиться этого перенаправления для проекта клиента и буду благодарен за любую помощь.

1 Ответ

0 голосов
/ 13 января 2020

Обновление: я поставил git разветвленную ветвь, которая, кажется, работает, я просто использовал аннотацию на контроллере для этого и, похоже, нет конфликта с / login в fosUserBundle.

Обновит сообщение, если это не решит проблему.

/**
     * @Route("/choiceConnexion", name="home_choiceConnexion")
     * @Route("/login")
     */

...