【发布时间】:2012-08-18 19:15:08
【问题描述】:
我已经设法让登录在 Symfony2 中工作,但 /logout 有问题。我收到一个异常,说它找不到路由的控制器。但是,我的印象是 Symfony 处理注销过程就像处理登录一样?
(部分)我的 security.yml 文件:
firewalls:
login_firewall:
pattern: ^/login/
anonymous: ~
secured_area:
pattern: ^/(dashboard|directories|login_check)/
anonymous: ~
form_login:
login_path: /login/
check_path: /login_check/
logout:
path: /logout/
target: /
我的(相关)路线:
_login:
pattern: /login/
defaults: { _controller: NanoBundle:Login:index }
_login_check:
pattern: /login_check/
_logout:
pattern: /logout/
--edit:注销按钮代码:
<a href="{{path('_logout')}}">Logout</a>
【问题讨论】:
-
请显示您的注销按钮列表
-
当然,我的注销按钮是 注销
-
请张贴您所有的
routing.yml。看起来您的_logout路由在其他正则表达式下 -
没有关于注销的额外行(它在文件的末尾)。所以也许我应该编辑模式设置(虽然我认为这不会有太大变化,考虑到 login_check 工作正常)
-
另外,当我直接访问 site.local/logout/ 时,我也会收到错误消息。不知怎的,我认为它没有被抓住......