简体   繁体   中英

Override Users Form Sonata UserBundle

Hello I tried to follow the explanation given here:

How to remove fields from the admin user create page of Sonata User Bundle?

To add / remove lines to the Sonata Userbundle registration form but the problem is that I find myself for this error: 在此处输入图片说明

Here are the few lines of code that I put: in 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');
    }
}

In 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

Can someone tell me why? Thank you

You have forgotten to declare the namespace of your UserAdmin class. It has to be the very first line of code, and will be like that in your case:

<?php
namespace UserBundle\Admin;

use Sonata\UserBundle\Admin\Model\UserAdmin as BaseUserAdmin;
use Sonata\AdminBundle\Form\FormMapper;

class UserAdmin extends BaseUserAdmin {

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM