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