Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 索纳塔推进管理-找不到服务_Php_Symfony_Propel_Sonata Admin_Symfony Sonata - Fatal编程技术网

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

我正在尝试安装和使用Sonata管理推进软件包。 基本设置完成后,我可以看到管理仪表板。 但是当我尝试为一个模型定义管理服务时,我得到了一个警告:服务sonata.admin.portfolio依赖于一个不存在的服务sonata.admin.manager.prople错误,这是真的,因为我在使用php应用程序/控制台容器debug加载的服务中看不到它

在AppKernel.php中注册

$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(),