kri*_*rig 5 php administration symfony
我正在尝试将SonataAdminBundle集成到我的Symfony2项目中.为了安全起见,我扩展了FOSUserBundle,现在尝试添加用户管理.
我安装SonataAdminBundle,设置它(HTTP://symfony2.local/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]
Run Code Online (Sandbox Code Playgroud)
我尝试从控制台获取信息php app/console sonata:admin:explain g.user.admin.user- 显示有关管理的所有信息,但只有警告:
Getters constraints
no getter constraints defined !!
Run Code Online (Sandbox Code Playgroud)
所以我的问题是:我能错过什么,所以有关Entity的信息没有出现在管理仪表板页面上?
通过添加以下代码解决:
# app/config/config.yml
sonata_admin:
dashboard_groups:
users:
label: Users
items: [g.user.admin.user]
Run Code Online (Sandbox Code Playgroud)