【问题标题】:Symfony2 - Missing parent definition "doctrine.orm.security.user.provider"Symfony2 - 缺少父定义“doctrine.orm.security.user.provider”
【发布时间】:2012-10-20 11:26:32
【问题描述】:

我目前在尝试实施 Symfony2 食谱以使用教义创建自定义用户提供程序时遇到了一些挫折: http://symfony.com/doc/2.0/cookbook/security/entity_provider.html

这是我的 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 }

这是我的错误:

明显的问题:

  1. 我是否安装了学说?是的。并在内核中注册。
  2. 我是否创建了用户界面和提供程序。是的。

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

【问题讨论】:

  • 您好,另一个明显的问题...您安装了 DoctrineBundle 吗? AFAIK mess.orm.security.user.provider 是在 DoctrineBundle 中定义的抽象服务...
  • 这对我来说是一个愚蠢的错误 - 捆绑包已在内核中注册,但它的配置丢失了。错误并不直接指向这样的问题,但消除过程确实如此。问题已解决!

标签: symfony doctrine symfony-2.1


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-11-09
    • 2017-07-27
    • 2015-08-29
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    相关资源
    最近更新 更多