Symfony2:用户从数据库登录-安全性错误.yml


Symfony2: User Login from Database - Error in security.yml

我需要使用数据库中的凭据登录用户。但是,在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

看起来我输入了太多参数。security.yml中的代码应该是这样的:

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

我认为,因为yml文件是通过缩进来解析的,所以需要缩进"myapp_entity_admin"。现在,它与"提供者"处于同一级别,这不是你想要的。