Php Symfony2防火墙与检查路径不匹配
我试图解决这个问题,寻找所有的答案,但我无法解决。当我尝试登录时,我收到无法找到用于路径/登录检查的控制器的错误。理论上,检查路径在防火墙后面 这是我的保安 这是我的路线Php Symfony2防火墙与检查路径不匹配,php,symfony,Php,Symfony,我试图解决这个问题,寻找所有的答案,但我无法解决。当我尝试登录时,我收到无法找到用于路径/登录检查的控制器的错误。理论上,检查路径在防火墙后面 这是我的保安 这是我的路线 提前谢谢 为什么不使用默认的检查路径:/login\u check?因为仍然必须有一个与该模式/路径匹配的路由。如果正在加载routing.yml文件并且路由没有被覆盖,那么在运行app/console router:debug时,您能看到路由吗?另一个明显的问题是通常的应用程序/控制台缓存:清除问题。我还尝试了检查路径:/l
提前谢谢 为什么不使用默认的检查路径:/login\u check?因为仍然必须有一个与该模式/路径匹配的路由。如果正在加载routing.yml文件并且路由没有被覆盖,那么在运行app/console router:debug时,您能看到路由吗?另一个明显的问题是通常的应用程序/控制台缓存:清除问题。我还尝试了检查路径:/login\u检查,路由显示在应用程序/控制台路由器中:调试您的配置中似乎一切正常。一定有一些简单的东西你遗漏了或者你没有给我们看。在这样的场景中,我会尝试在新安装的Symfony标准版上,将其与您的项目分开进行配置。
security:
role_hierarchy:
ROLE_ADMIN: ROLE_USER
firewalls:
public:
pattern: ^/
anonymous: ~
form_login:
login_path: frontend_login
check_path: frontend_login_check
remember_me: true
always_use_default_target_path: true
default_target_path: perfil
logout:
path: frontend_logout
target: frontend_login
access_control:
- { path: ^/perfil/*, roles: ROLE_USER }
providers:
usuarios:
entity: { class: TicketRunner\TicketRunnerBundle\Entity\User, property: email }
encoders:
TicketRunner\TicketRunnerBundle\Entity\User: plaintext
frontend_login:
pattern: /login
defaults: { _controller: TicketRunnerTicketRunnerBundle:User:login }
frontend_login_check:
pattern: /login_check