从/ profile重定向到/ profile / edit [FOSUserBundle]

时间:2014-09-15 13:38:41

标签: php symfony redirect

我想将人们从/ profile重定向到/ profile / edit,我在routing.yml中尝试这样:

another_route:
    path: /profile
    defaults:
        _controller: FOSUserBundle:Profile:edit
        route: fos_user_profile_edit
        permanent: true

但是,这不起作用(它仍然可以通过此站点的内容进入/ profile页面)。从我在Symfony的页面上看到它应该可以工作..

1 个答案:

答案 0 :(得分:3)

如果您在自定义路线规则之前导入FOSUserBundle路线,则您的重定向将无效,当然,路线随后会匹配,并且首次匹配时会停止解析。

你的another_route也有问题:即使你移动它 - 没有任何修改 - 因为你传递了错误的控制器值而无效

所以你必须修改_controller值(如下所示)并在FOSUserBundle导入之前放置该路线

another_route:
    path: /profile
    defaults:
        _controller: FrameworkBundle:Redirect:redirect
        route: fos_user_profile_edit
        permanent: true