我正在尝试为我的Symfony2项目集成SonataAdminBundle。我扩展了FOSUserBundle的安全性,现在尝试添加用户管理。
我安装了SonataAdminBundle,设置它(http://symfony2。本地/admin/dashboard路径工作,使用sonata.admin.security.handler.noop
与Symfony2防火墙),创建UserAdmin类基于SonataUserBundle,但没有显示在仪表板页面。
业务配置为:
# src/G/UserBundle/Resources/config/service.yml
services:
g.user.form.type.security_roles:
class: G'UserBundle'Form'Type'SecurityRolesType
tags:
- { name: form.type, alias: sonata_security_roles}
arguments: [Sonata'AdminBundle'Admin'Pool]
g.user.admin.user:
class: G'UserBundle'Admin'UserAdmin
tags:
- { name: sonata.admin, manager_type: orm, group: user, label: user }
arguments: [null, G'UserBundle'Entity'User, GUserBundle:UserAdmin]
我尝试使用php app/console sonata:admin:explain g.user.admin.user
从控制台获取信息-显示有关管理的所有信息,唯一的警告:
Getters constraints
no getter constraints defined !!
所以我的问题是:我能错过什么,所以关于实体的信息没有出现在管理仪表板页面?
通过添加以下代码解决:
# app/config/config.yml
sonata_admin:
dashboard_groups:
users:
label: Users
items: [g.user.admin.user]