Symfony2未成功登录

时间:2014-11-18 10:38:15

标签: symfony login

要使用我实现的应用程序,用户必须先登录。登录表单显示在“/”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”一切正常,我该如何解决这个问题呢?

0 个答案:

没有答案