我跟着本教程 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(使用前将#替换为@)