无法识别的选项" form_login"在" security.firewalls.main"

时间:2016-04-02 12:50:21

标签: symfony security fosuserbundle firewall

我正在使用Symfony 3.0.4和FOSUserBundle 2.0。

当我尝试像symfony doc那样配置我的安全性时:

security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt

    role_hierarchy:
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: ROLE_ADMIN

    providers:
        in_memory:
            memory: ~
        fos_userbundle:
            id: fos_user.user_provider.username

    firewalls:
        dev:
            pattern: ^/(_(profiler|wdt)|css|images|js)/
            security: false
        main:
            pattern: ^/
            form_login:
                provider: fos_userbundle
                csrf_token_generator: security.csrf.token_manager
            logout:       true
            anonymous:    true

    access_control:
        - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
        - { path: ^/, role: ROLE_ADMIN }

我有一个错误:

InvalidConfigurationException in ArrayNode.php line 317:
Unrecognized option "form_login" under "security.firewalls.main"

有什么问题? form_login似乎只是一个选择...

谢谢

1 个答案:

答案 0 :(得分:4)

已删除垃圾邮件,但我刚刚删除了vendor/symfony文件夹并运行了composer update 现在它正在运作。