Symfony 4,PROD 模式下的条件路由重定向/覆盖

FosUserBundle '/login' 的路由不能在生产模式下访问。它必须重定向到路由“/choiceConnexion”。


我以为我有这个工作,因为在开发模式下成功进行了重定向,在这种模式下使用'config/routes/dev/routes.yaml'。但是,在 prod 中设置 env 时,重定向不起作用。


我曾尝试将类似的配置放在 config/routes/prod 文件夹中,认为它会切换,但它不起作用。


我假设在 Prod 中将调用下面的第一个代码片段:


配置/routes.yaml


home_choiceConnexion:

  path: /login

  controller: App\Controller\HomeController::choiceConnexion

以上不起作用,但是在开发中,当应用程序处于开发模式时,在config/dev/routes.yaml中发生的重新路由确实有效。


fos_user_security_login:

  path: /softia/login

  controller: FOS\UserBundle\Controller\SecurityController::loginAction

主要区别在于'/login'已经存在,所以我认为重新路由不会得到优先级,也不会覆盖路由fos_user_security_login。


我需要为客户的项目实现此重定向,并感谢任何帮助。


精慕HU
浏览 151回答 1
1回答

大话西游666

更新:我已经交付了一个似乎可以工作的 git 分支,我只是在控制器上使用了注释来达到这个效果,而且似乎与 fosUserBundle 中的“/登录”没有冲突。如果这不能解决问题,将更新帖子。/**     * @Route("/choiceConnexion", name="home_choiceConnexion")     * @Route("/login")     */
打开App,查看更多内容
随时随地看视频慕课网APP