這是一個常見的問題,有很多提示,但我目前無法解決它。也許有人可以幫助我。無法找到路徑「/ login_check」的控制器 - 沒有找到匹配的控制器
我security.yml:
firewalls:
login:
pattern: ^/login$
anonymous: ~
secured_area:
pattern: ^/
form_login:
login_path: /login
check_path: /login_check
logout:
path: /logout
target:/
access_control:
- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/, roles: ROLE_USER }
而這些是我的配置的路由(路由器:調試輸出):
home ANY ANY ANY/
login ANY ANY ANY /login
logout ANY ANY ANY /logout
login_check ANY ANY ANY /login_check
我想有一個安全區域的一切。但是我仍然收到上面提到的錯誤:無法找到路徑「/ login_check」的控制器。我的配置有什麼問題?
註釋登錄防火牆線路以及訪問控制線路。把匿名:〜在secured_area下:看看會發生什麼。一旦你得到它的工作,那麼你可以添加訪問控制。我認爲你根本不需要登錄防火牆。您應該爲所有路徑製作命名路線。認爲它在S2.3中是必需的。但是login_check不應該指向一個控制器。 form_login監聽器攔截它。 – Cerad