Php 索纳塔推进管理-找不到服务
我正在尝试安装和使用Sonata管理推进软件包。 基本设置完成后,我可以看到管理仪表板。 但是当我尝试为一个模型定义管理服务时,我得到了一个警告:服务sonata.admin.portfolio依赖于一个不存在的服务sonata.admin.manager.prople错误,这是真的,因为我在使用php应用程序/控制台容器debug加载的服务中看不到它 在AppKernel.php中注册Php 索纳塔推进管理-找不到服务,php,symfony,propel,sonata-admin,symfony-sonata,Php,Symfony,Propel,Sonata Admin,Symfony Sonata,我正在尝试安装和使用Sonata管理推进软件包。 基本设置完成后,我可以看到管理仪表板。 但是当我尝试为一个模型定义管理服务时,我得到了一个警告:服务sonata.admin.portfolio依赖于一个不存在的服务sonata.admin.manager.prople错误,这是真的,因为我在使用php应用程序/控制台容器debug加载的服务中看不到它 在AppKernel.php中注册 $bundles = array( new Propel\PropelBundle\Prop
$bundles = array(
new Propel\PropelBundle\PropelBundle(),
// sonanta admin
new Sonata\CoreBundle\SonataCoreBundle(),
new Sonata\BlockBundle\SonataBlockBundle(),
new Knp\Bundle\MenuBundle\KnpMenuBundle(),
new Sonata\AdminBundle\SonataAdminBundle(),
);
我的模型管理类使用Sonata\PropelAdminBundle\admin\admin,并在admin.yml like中定义
services:
sonata.admin.portfolio:
class: Foo\CoreBundle\Admin\PortfolioAdmin
tags:
- { name: sonata.admin, manager_type: propel, group: "Content", label: "Portfolio" }
arguments:
- ~
- Foo\CoreBundle\Model\Portfolio
- FooCoreBundle:PortfolioAdmin
calls:
- [ setTranslationDomain, [FooCoreBundle]]
我错过了什么?只是一个小小的错误!您启用了Propel ORM所需的PropelBundle,但没有启用将Propel与Sonata Admin集成在一起的SonataPropelAdminBundle 为此,请将此行添加到AppKernel.php中:
您忘记在AppKernel.php中启用Sonata Propel管理捆绑包:new Sonata\PropelAdminBundle\SonataPropelAdminBundle让我知道这是否解决了您的问题,我将对此评论作出回答。@sjagr祝贺您发现了错误!!把它作为答案贴出来——你的眼睛比我的眼睛工作得更好,这是你应得的。
services:
sonata.admin.portfolio:
class: Foo\CoreBundle\Admin\PortfolioAdmin
tags:
- { name: sonata.admin, manager_type: propel, group: "Content", label: "Portfolio" }
arguments:
- ~
- Foo\CoreBundle\Model\Portfolio
- FooCoreBundle:PortfolioAdmin
calls:
- [ setTranslationDomain, [FooCoreBundle]]
new Sonata\PropelAdminBundle\SonataPropelAdminBundle(),