簡體   English   中英

Sonata Propel管理員-找不到服務

[英]Sonata Propel Admin - Can't Find Service

我正在嘗試安裝和使用Sonata Admin Propel軟件包。
完成基本設置后,我可以看到管理控制台。
但是,當我嘗試為模型定義管理服務時,會得到The service "sonata.admin.portfolio" has a dependency on a non-existent service "sonata.admin.manager.propel"錯誤The service "sonata.admin.portfolio" has a dependency on a non-existent service "sonata.admin.manager.propel" ,這是我可以做到的。在加載的服務中看不到它( using php app/console container:debug )。

I installed it using composer;  
"require": {
    "propel/propel-bundle": "1.4.*",
    "sonata-project/propel-admin-bundle": "dev-master"
},

在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中定義;例如:

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]]

我錯過了什么?

只是一個小錯誤! PropelBundle為Propel ORM啟用了SonataPropelAdminBundle ,但未啟用將Propel與Sonata Admin集成的SonataPropelAdminBundle

為此,請將此行添加到您的AppKernel.php

new Sonata\PropelAdminBundle\SonataPropelAdminBundle(),

這是Propel Admin的安裝說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM