为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
精慕HU 2022-07-16 18:34:23
FosUserBundle '/login' 的路由不能在生产模式下访问。它必须重定向到路由“/choiceConnexion”。我以为我有这个工作,因为在开发模式下成功进行了重定向,在这种模式下使用'config/routes/dev/routes.yaml'。但是,在 prod 中设置 env 时,重定向不起作用。我曾尝试将类似的配置放在 config/routes/prod 文件夹中,认为它会切换,但它不起作用。我假设在 Prod 中将调用下面的第一个代码片段:配置/routes.yamlhome_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。我需要为客户的项目实现此重定向,并感谢任何帮助。
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

更新:我已经交付了一个似乎可以工作的 git 分支,我只是在控制器上使用了注释来达到这个效果,而且似乎与 fosUserBundle 中的“/登录”没有冲突。


如果这不能解决问题,将更新帖子。


/**

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

     * @Route("/login")

     */


查看完整回答
反对 回复 2022-07-16
  • 1 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号