我想将人们从/ profile重定向到/ profile / edit,我在routing.yml中尝试这样:
another_route:
path: /profile
defaults:
_controller: FOSUserBundle:Profile:edit
route: fos_user_profile_edit
permanent: true
但是,这不起作用(它仍然可以通过此站点的内容进入/ profile页面)。从我在Symfony的页面上看到它应该可以工作..
答案 0 :(得分:3)
如果您在自定义路线规则之前导入FOSUserBundle
路线,则您的重定向将无效,当然,路线随后会匹配,并且首次匹配时会停止解析。
你的another_route
也有问题:即使你移动它 - 没有任何修改 - 因为你传递了错误的控制器值而无效
所以你必须修改_controller
值(如下所示)并在FOSUserBundle
导入之前放置该路线
another_route:
path: /profile
defaults:
_controller: FrameworkBundle:Redirect:redirect
route: fos_user_profile_edit
permanent: true