gpt4 book ai didi

php - 交响乐 3.1 : Unable to find the controller for path "/logout"

转载 作者:可可西里 更新时间:2023-10-31 22:40:47 25 4
gpt4 key购买 nike

我正在尝试使用 Symfony 3.1 完成我的注销功能,但到目前为止它还没有工作。我正在一步一步地遵循这本书的文档,但我得到的只是一个未找到的异常:

Unable to find the controller for path "/logout". The route is wrongly configured.

我确实在 security.yml 文件中激活了正确的配置参数(注销)

security:
firewalls:
# disables authentication for assets and the profiler, adapt it according to your needs
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false

main:
anonymous: ~
# activate different ways to authenticate
form_login:
login_path: login
check_path: login
secured_area:
anonymous: ~
logout:
path: /logout
target: /

我确实在 routing.yml 中创建了一个路由:

logout:
path: /logout

根据文档就是这样,不需要 Controller ,但异常情况表明 Controller 路径错误。

我做错了什么?

最佳答案

我认为这是因为您定义了两个防火墙。目前,摆脱 secured_area 的东西并尝试类似的东西:

firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false

main:
pattern: ^/
anonymous: ~
switch_user: true

form_login:
provider: user_provider
login_path: user_login
check_path: user_login_check
default_target_path: app_welcome

username_parameter: username
password_parameter: password

csrf_parameter: _csrf_token
csrf_token_id: authenticate
csrf_token_generator: security.csrf.token_manager

logout:
path: user_logout
target: app_welcome

请注意注销部分位于主防火墙之下。一旦主防火墙正常工作,如果确实需要,您可以尝试重新添加 secured_area。

是的,我偷懒了,只是复制/粘贴了一个工作配置。您必须调整路线以匹配您的路线。

关于php - 交响乐 3.1 : Unable to find the controller for path "/logout",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38393699/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com