我正在使用Symfony 2.1进行项目.我使用FOSUserBundle管理用户和SonataAdminBundle管理用法.
我有一些问题:
作为管理员,我想在用户编辑表单中设置用户角色.我如何才能访问角色role_hierarchy
?我如何将它们用作选择字段,以便管理员可以为用户设置角色?
当我在列表中显示角色时,它显示为如下字符串:
[0 => ROLE_SUPER_ADMIN] [1 => ROLE_USER]
Run Code Online (Sandbox Code Playgroud)
我该如何改变它呢?
ROLE_SUPER_ADMIN, ROLE_USER
Run Code Online (Sandbox Code Playgroud)
我的意思是,只有数组的值.
我正在Symfony 2.1
用于一个项目.我用它FOSUser Bundle
来管理用户并为我的应用程序定制它.现在我想SonataAdmin Bundle
用于管理用法.它工作正常进行正常的实体(我可以做平常的事情CRUD),但对于用户来说,我得到在仪表盘上的用户列表和链接,但是当我遵循创建新的,或单击编辑,我得到一个500服务器错误说法
"Class does not exist"
Run Code Online (Sandbox Code Playgroud)
我不想使用,SonataUser Bundle
因为我在userBundle上进行了大量的自定义操作,我不想放松它们.
任何想法?任何一个例子?谢谢你的帮助:)
相关代码:
在config.yml中:
services:
sonata.admin.user:
class: Acme\AdminBundle\Admin\UserAdmin
arguments: [null, Acme\GeneralModelBundle\Entity\User, SonataAdminBundle:CRUD]
calls:
- [setUserManager, ["@fos_user.user_manager"]]
tags:
- {name: sonata.admin , manager_type: orm, group: Users, label: User}
Run Code Online (Sandbox Code Playgroud) symfony fosuserbundle symfony-2.1 sonata-admin sonata-user-bundle
我使用 symfony2 和学说。当实体的特殊属性发生变化时,我想做一些更改;实际上我想保存我的属性的更改并拥有它的更改状态。例如,当任何字段更改执行与更改的字段名称相关的某些操作时,我该怎么说。
例如,如果电子邮件更改,则向另一个实体添加一些行。
谢谢。