2013-03-30 48 views
3

我已經使用SonataEasyExtendsBundle擴展了SonataUserBundle並刪除了一些字段。 正確創建數據庫表。問題是當試圖添加一個用戶在管理界面(使用SonataAdminBundle)。我越來越:Sonata管理員被覆蓋的用戶類

Sonata\UserBundle\Admin\Entity\UserAdmin

這使我的管理包是不是撿了我的自定義類的結論定義字段phone一個類型,它使用默認的。

我config.yml:

sonata_user: 
    security_acl:  false 
    manager_type:  orm 
    class: 
     user:   Application\Sonata\UserBundle\Entity\User 
     group:  Application\Sonata\UserBundle\Entity\Group 

我的應用程序\索納塔\ UserBundle \資源\ services.xml的

<service id="sonata.user.admin.user" class="Application\Sonata\UserBundle\Admin\Entity\UserAdmin"> 
    <tag name="sonata.admin" manager_type="orm" group="%sonata.user.admin.groupname%" label="users" label_catalogue="SonataUserBundle" label_translator_strategy="sonata.admin.label.strategy.underscore" /> 
    <argument /> 
    <argument>Application\Sonata\UserBundle\Entity\User</argument> 
    <argument>SonataAdminBundle:CRUD</argument> 
    <call method="setUserManager"> 
     <argument type="service" id="fos_user.user_manager" /> 
    </call> 
    <call method="setTranslationDomain"> 
     <argument>%sonata.user.admin.user.translation_domain%</argument> 
    </call> 
</service> 

的問題是我怎麼註冊我的用戶類索納塔管理員和,最終取消註冊默認課程?

+1

現在解決了。這是我的一個愚蠢的錯誤。我沒有把正確的資源導入到配置文件中。 –

+0

您可以發佈解決方案並將其標記爲已接受,以便其他具有相同問題的人員可以查看解決方案! – CoachNono

回答

3

我已經通過將正確的導入添加到/app/config/config.yml文件中解決了這個問題。

#/app/config/config.yml 
imports: 
    - { resource: parameters.yml } 
    - { resource: security.yml } 
    - { resource: '@ApplicationSonataUserBundle/Resources/config/services.xml' } 

這個新類是在上面發佈的services文件中定義的,它並沒有自動拾取。