我对 smyfony 还是很陌生,我整天都在玩那个 sfDoctrineGuard 插件。它大部分都在工作。我只是遇到了 forgot_password 功能的问题。
其实我都是按照插件里的自述文件做的。
问题是:
在 security.yml 我设置
默认值:is_secure:true
显然在模块 sfGuard 中有一个 security.yml 是这样的:
安全:is_secure:假
登录:is_secure:假
注销:is_secure:假
这是有道理的,否则登录站点将无法访问。
但
它似乎不适用于 forgot_password 功能:
路由.yml
sf_guard_signin:网址:/登录参数:{模块:sfGuardAuth,动作:登录}
sf_guard_signout: url: /logout param: { module: sfGuardAuth, action: signout }
sf_guard_forgot_password: url: /forgot_password 参数: { 模块: sfGuardForgotPassword, action: index }
sf_guard_forgot_password_change: url: /forgot_password/:unique_key class: sfDoctrineRoute options: { model: sfGuardForgotPassword, type: object } param: { module: sfGuardForgotPassword, action: change } 要求: sf_method: [get, post]
我无法访问 /forgot_password,因为我被重新路由到 /login 页面。所以我放了一个security.yml
忘记密码:is_secure:假
在 sfGuardForgotPassword 模块的 config 目录中。但这似乎不起作用。
如果我把它放在全局 security.yml 中,它也不起作用:-(
有人有线索吗?