Php Symfony2:用户从数据库登录-security.yml中出错

Php Symfony2:用户从数据库登录-security.yml中出错,php,symfony,Php,Symfony,我需要使用数据库中的凭据登录用户。但是,在security.yml中定义提供程序时会生成错误 以下是错误: InvalidConfigurationException: Unrecognized options "class, property" under "security.providers.myapp_entity_admin.users.entity" 在security.yml中的提供者部分,我有以下内容: providers: myapp_entity_admin:

我需要使用数据库中的凭据登录用户。但是,在security.yml中定义提供程序时会生成错误

以下是错误:

InvalidConfigurationException: Unrecognized options "class, property" under "security.providers.myapp_entity_admin.users.entity"
在security.yml中的提供者部分,我有以下内容:

providers:
    myapp_entity_admin:
        users:
            entity: { class: MyApp\MainBundle\Entity\User, property: username }
问题是为什么Symfony会抛出上述错误。官方文件似乎表明这是正确的

谢谢


JB

我认为,因为yml文件是通过缩进解析的,所以需要缩进“myapp\u entity\u admin”。现在,它与“提供者”处于同一级别,这不是您想要的。

嗯,看起来我输入了太多的参数。security.yml中的代码应如下所示:

providers:
    myapp_entity_admin:
        entity: { class: MyApp\MainBundle\Entity\User, property: username }

对的在发布代码时,Stackoverflow中的编辑器没有正确格式化缩进。谢谢你指出这一点。我会改正的。请看下面的答案以获得解决方案。需要去掉“用户:”参数。