首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sonata管理覆盖用户类

Sonata管理覆盖用户类
EN

Stack Overflow用户
提问于 2013-03-30 18:59:48
回答 1查看 2K关注 0票数 3

我已经使用SonataUserBundle扩展了SonataEasyExtendsBundle,并删除了一些字段。正确地创建了数据库表。问题是当尝试在Admin界面中添加用户时(使用SonataAdminBundle)。我得到了:

请在phone中为Sonata\UserBundle\Admin\Entity\UserAdmin字段定义一个类型

这使我得出结论,Admin没有选择我的自定义类,而是使用默认的类。

我的config.yml:

代码语言:javascript
复制
sonata_user:
    security_acl:     false
    manager_type:     orm
    class:
        user:         Application\Sonata\UserBundle\Entity\User
        group:        Application\Sonata\UserBundle\Entity\Group

我的Application\Sonata\UserBundle\Resources\services.xml

代码语言:javascript
复制
<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>

问题是我如何向Sonata注册我的用户类,并最终取消注册默认类?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-13 19:13:43

我通过在/app/config/config.yml文件中添加适当的导入来解决这个问题。

代码语言:javascript
复制
#/app/config/config.yml
imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: '@ApplicationSonataUserBundle/Resources/config/services.xml' }

新类是在上面发布的服务文件中定义的,它不会被自动拾取。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15722272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档