要使用我实现的应用程序,用户必须先登录。登录表单显示在“/”url。
上所以我创建了以下“security.yml”。
security:
access_decision_manager:
strategy: unanimous
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
secured_area:
pattern: ^/
anonymous: ~
form_login:
login_path: login
check_path: login_check
csrf_provider: form.csrf_provider
success_handler: app_user_handler_login
failure_handler: app_user_handler_login
logout:
path: /logout
target: /
switch_user: {role: ROLE_ADMIN}
providers:
administrators:
entity: { class: AppUserBundle:User, property: username }
encoders:
App\UserBundle\Entity\User:
algorithm: bcrypt
role_hierarchy:
ROLE_USER: ~
ROLE_TEACHER: [ROLE_USER]
ROLE_EDITOR: [ROLE_TEACHER]
ROLE_ADMIN: [ROLE_EDITOR]
我的路由文件包含以下内容。
login:
path: /
defaults: { _controller: AppSecurityBundle:Default:index}
login_check:
path: /login_check
logout:
path: /logout
现在,如果我调用网址“/app_dev.php/”,则会显示登录表单,如果我输入有效的用户名和密码,我会收到以下错误。
“找不到”POST // login_check“的路由
但如果我调用网址“/”或“/app_dev.php”一切正常,我该如何解决这个问题呢?