Symfony2-缺少父定义“;条令.orm.security.user.provider“;

Symfony2-缺少父定义“;条令.orm.security.user.provider“;,symfony,doctrine,symfony-2.1,Symfony,Doctrine,Symfony 2.1,我目前在尝试实施Symfony2食谱时遇到了一些挫折,该食谱旨在利用条令创建自定义用户提供商: 这是我的security.yml文件: security: encoders: Rep\Bundle\ProjectBundle\Model\User: algorithm: sha1 encode_as_base64: false iterations: 1 role

我目前在尝试实施Symfony2食谱时遇到了一些挫折,该食谱旨在利用条令创建自定义用户提供商:

这是我的security.yml文件:

security:
    encoders:
        Rep\Bundle\ProjectBundle\Model\User:
            algorithm:        sha1
            encode_as_base64: false
            iterations:       1

    role_hierarchy:
        ROLE_USER:        ROLE_USER
        ROLE_ADMIN:       ROLE_USER
        ROLE_SUPER_ADMIN: [ ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH ]

    providers:
        user_db:
            entity: { class: ProjectBundle:User, property: username }

    firewalls:
        admin_area:
            pattern:    ^/admin
            http_basic: ~

    access_control:
        - { path: ^/admin, roles: ROLE_ADMIN }
这是我的错误:

显而易见的问题:
  • 我安装了条令吗?对并在内核中注册
  • 我已经创建了用户界面和提供者。对

  • 另外,我选择构建它而不是使用FOSUserBundle,因为它对于我所需要的东西来说太“庞大”,所以任何帮助都是理想的

    问题是由于缺少条令的配置信息造成的,但是该捆绑包已在内核中注册。奇怪的错误消息并不指向缺少配置,但消除过程解决了我的问题。

    您好,另一个明显的问题。。。您是否安装了DoctrineBundle?AFAIK doctrine.orm.security.user.provider是DoctrineBundle中定义的抽象服务…这对我来说是一个愚蠢的错误-包已在内核中注册,但缺少它的配置。这个错误并没有直接指向这样的问题,但消除过程确实指出了这一点。问题解决了!