自动重定向无法解释

时间:2016-01-27 12:32:37

标签: php symfony

在我的LoginForm(用户名,密码)中,我插入了一个忘记密码的html链接(/ psw_forgotten)。这是我的路线:

psw_forgotten:
path: /psw_forgotten
defaults: { _controller: MyBundle:Login:psw_forgotten }

psw_forgotten_check:
path: /psw_forgotten_check
defaults: { _controller: MyBundle:Login:psw_forgotten_check }

psw_login:
path: /login
defaults: { _controller: MyBundle:Login:login }

psw_login_check:
path: /login_check
defaults: { _controller: MyBundle:Login:login_check }

当我点击链接时,会调用psw_fogotten路由,但会自动重定向到psw_login路由。

在萤火虫中,我可以看到:

GET psw_forgotten 302 Found
GET Login 200 OK
....

登录控制器中没有psw_forgotten路由的代码,但我没有错误,证明它甚至没有尝试去那里。

你能帮忙吗?

谢谢

2 个答案:

答案 0 :(得分:3)

您需要告诉SF此路由在app / config / security.yml文件中不需要身份验证保护:

access_control:
        #Forgot Password
        - { path: ^your-path-to-forgot-pwd, role: IS_AUTHENTICATED_ANONYMOUSLY}

答案 1 :(得分:1)

您的psw_forgetten_check路由是防火墙symfony。 您必须将此路由声明为防火墙安全symfony。