2017-06-26 79 views
0

你好,我試圖按照這裏給出的解釋是:覆蓋用戶表索納塔UserBundle

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

要添加/移除線索納塔Userbundle登記表,但問題是,我發現自己對這個錯誤: enter image description here

下面是幾行代碼,我把: 在SRC /應用/索納塔/ userBundle /管理/ 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'); 
    } 
} 

在 應用程序/配置/ config.php文件:

sonata_user: 
    security_acl: true 
    manager_type: orm 
    admin:     # Admin Classes 
      user: 
       class:   Application\Sonata\UserBundle\Admin\UserAdmin 
       controller:  SonataAdminBundle:CRUD 

有人能告訴我爲什麼嗎?謝謝

回答

1

您忘記了聲明UserAdmin類的名稱空間。 它必須是代碼的第一行,並會像你的情況:

<?php 
namespace UserBundle\Admin; 

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

class UserAdmin extends BaseUserAdmin { 
+0

是啊,我發現這個問題一個星期前,我odn't知道我可以忘記它^^」,但THX – jpp28