Php 无法解释自动重定向

Php 无法解释自动重定向,php,symfony,Php,Symfony,在我的LoginForm用户名、密码中,我插入了一个用于遗忘密码/psw\u遗忘的html链接。以下是我的路线: psw_forgotten: path: /psw_forgotten defaults: { _controller: MyBundle:Login:psw_forgotten } psw_forgotten_check: path: /psw_forgotten_check defaults: { _controller: MyBundle:Login:psw_forgotte

在我的LoginForm用户名、密码中,我插入了一个用于遗忘密码/psw\u遗忘的html链接。以下是我的路线:

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_登录路由

在firebug中,我可以看到:

GET psw_forgotten 302 Found
GET Login 200 OK
....
psw_遗忘路线的登录控制器中没有代码,但我没有错误,证明它甚至没有尝试去那里

你能帮忙吗


谢谢

您的psw\u遗忘检查路线已进入防火墙symfony。
您必须声明此路由已退出防火墙安全symfony。

您进行psw\u遗忘检查的路由已进入防火墙symfony。
您必须在防火墙安全symfony之外声明此路由。

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

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

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

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

也许这是过度杀伤力,但为什么不使用FOSUserBundle?也许这是过度杀伤力,但为什么不使用FOSUserBundle?