你好,我试着按照这里给出的解释:
How to remove fields from the admin user create page of Sonata User Bundle?
向Sonata Userbundle注册表添加/删除行,但问题是我发现自己遇到了这个错误:

下面是我放在src/Application/Sonata/userBundle/Admin/UserAdmin.php中的几行代码:
use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
use Sonata\AdminBundle\Form\FormMapper;
class UserAdmin extends BaseUserAdmin {
protected function configureFormFields( FormMapper $formMapper ) {
parent::configureFormFields($formMapper);
$formMapper
->remove('facebookUid');
}
}在app/config/config.php中:
sonata_user:
security_acl: true
manager_type: orm
admin: # Admin Classes
user:
class: Application\Sonata\UserBundle\Admin\UserAdmin
controller: SonataAdminBundle:CRUD有人能告诉我为什么吗?谢谢
发布于 2017-07-07 07:04:17
您忘记了声明UserAdmin类的命名空间。它必须是代码的第一行,在您的例子中应该是这样的:
<?php
namespace UserBundle\Admin;
use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
use Sonata\AdminBundle\Form\FormMapper;
class UserAdmin extends BaseUserAdmin {https://stackoverflow.com/questions/44761165
复制相似问题