课程' Sonata \ PageBundle \ Model \ Site'在链配置的命名空间

时间:2018-04-03 09:58:34

标签: php symfony sonata-admin

我正在使用使用Sonata网页套件的Symfony 3.3应用程序。

我想创建一个分配给站点的页面夹具。为了获得可用站点的存储库,我试图使用这行代码:

$siteRepository = $manager->getRepository('Sonata\PageBundle\Model\Site');

...但我收到以下错误:

  

班级' Sonata \ PageBundle \ Model \ Site'没有在链中找到   配置的命名空间Application \ Sonata \ Clas
  sificationBundle \ Entity,Sonata \ ClassificationBundle \ Entity,   Application \ Sonata \ MediaBundle \ Entity,Sonata \ MediaB undle \ Entity,   索纳塔\ NotificationBundle \实体,   Application \ Sonata \ NotificationBundle \ Entity,Application \ Sonata \
  PageBundle \ Entity,Sonata \ PageBundle \ Entity,Sonata \ UserBundle \ Entity,   Spy \ TimelineBundle \ Entity,Application \ Son
  ata \ TimelineBundle \ Entity,Application \ Sonata \ UserBundle \ Entity,   Sonata \ TimelineBundle \ Entity,AppBundle \ Entity

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

事实证明这个类已经在本地扩展,所以我能够通过使用获得一些有用的东西:

$siteRepository = $manager->getRepository('ApplicationSonataPageBundle:Site');

这并没有真正回答我原来的问题,但也许它会对某人有所帮助。