在奏鸣曲用户包的配置下,config.yml
您sonata_user
可以覆盖奏鸣曲用户管理类并定义自己的管理类
sonata_user
admin: # Admin Classes
user:
class: Application\Sonata\UserBundle\Admin\UserAdmin
#Sonata\UserBundle\Admin\Entity\UserAdmin
controller: ApplicationSonataUserBundle:UserCURD /** you can also override CURD controller for your admin class*/
translation: SonataUserBundle
现在在您的扩展包中创建您的用户管理类,即ApplicationSonataUserBundle
使用奏鸣曲扩展您的类Sonata\UserBundle\Admin\Model\UserAdmin
,现在configureFormFields()
定义您想要添加的所需字段
use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
class UserAdmin extends BaseUserAdmin {
protected function configureFormFields( FormMapper $formMapper ) {
$formMapper->add('some field'); ...
/** Do your stuff here */
}
}
或删除一些字段:
use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
class UserAdmin extends BaseUserAdmin {
protected function configureFormFields( FormMapper $formMapper ) {
parent::configureFormFields($formMapper);
$formMapper->remove('some field');
}
}
请参阅ADVANCED CONFIGURATION
奏鸣曲用户捆绑包