如何定义/传递 sonata-admin 的实体管理器

2024-05-13

我跟着本教程 http://symfony2.ylly.fr/sonataadminbundle-fosuserbundle-have-a-good-base-project-jordscream/使用 FOSUserBundle 安装 SonataAdmin。

现在我不断收到此错误消息: 没有为类 Application\Sonata\User Bundle\Entity\User 定义实体管理器

但是我如何设置/传递EntityManager? 我还没有找到任何有关配置它的信息,也没有找到有关此错误含义的任何提示。 有帮助吗?


Edit #1:

根据要求,这是到目前为止我在奏鸣曲的 config.yml 中的内容:

sonata_block:
    default_contexts: [cms]
    blocks:
        sonata.admin.block.admin_list:
            contexts:   [admin]
        sonata.block.service.text:
        sonata.block.service.rss:

Edit #2:

我为 Doctrine2 ORM Admin 添加了实体管理器配置部分,文档中提到如果保留为空,则应该使用默认值。尽管如此,它并没有解决我的问题。

sonata_doctrine_orm_admin:
    # default value is null, so doctrine uses the value defined in the configuration
    entity_manager: '@doctrine.orm.entity_manager'

Edit #3:我也确实将 auto_mapping 设置为 true,即使默认情况下也是如此。 仍然没有解决这个问题。


当你使用 php app/console sonata:admin:generate 它要求完全限定的模型类,因此您可以编写如下内容: \Acme\DemoBundle\Entity\DemoEntity

问题是,当生成器为您创建服务时,它会添加行: arguments: [~, \Acme\DemoBundle\Entity\DemoEntity, AcmeDemoBundle:DemoEntityAdmin]

这打破了它。

它适用于: arguments: [~, Acme\DemoBundle\Entity\DemoEntity, AcmeDemoBundle:DemoEntityAdmin]

注意 Acme\Demo 之前缺少“\”...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何定义/传递 sonata-admin 的实体管理器 的相关文章

随机推荐