Symfony2-缺少父定义“;条令.orm.security.user.provider“;
我目前在尝试实施Symfony2食谱时遇到了一些挫折,该食谱旨在利用条令创建自定义用户提供商: 这是我的security.yml文件: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
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中定义的抽象服务…这对我来说是一个愚蠢的错误-包已在内核中注册,但缺少它的配置。这个错误并没有直接指向这样的问题,但消除过程确实指出了这一点。问题解决了!