配置中的奏鸣曲用户包config.yml
i。Ë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
和configureFormFields()
扩展与索纳塔的Sonata\UserBundle\Admin\Model\UserAdmin
类,现在定义所需的字段,你要添加
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
用于奏鸣曲用户包