【问题标题】:Symfony - Sonata "Admin service "app.admin.post" not found in admin pool."Symfony - Sonata “在管理池中找不到管理服务“app.admin.post”。”
【发布时间】:2017-12-08 07:10:56
【问题描述】:

我在尝试访问仪表板时收到以下错误。

在渲染模板期间抛出异常(“在管理池中找不到管理服务“app.admin.post”。”)

我使用本教程“”5.3.2。使用 config.yml"" 我不知道为什么会出现这个错误 https://symfony.com/doc/current/bundles/SonataAdminBundle/reference/dashboard.html

sonata_admin:
templates:
    dashboard: SonataAdminBundle:Core:dashboard.html.twig
dashboard:
    groups:
        app.admin.group.content:
            label: app.admin.group.content
            label_catalogue: AppBundle
            items:
                - app.admin.post

        app.admin.group.blog:
            items: ~
            item_adds:
                - sonata.admin.page
            roles: [ ROLE_ONE, ROLE_TWO ]

        app.admin.group.misc: ~

【问题讨论】:

标签: php symfony sonata-admin sonata


【解决方案1】:

您是否按照相同的教程声明了服务?

services:
    app.admin.post:
        class: AppBundle\Admin\PostAdmin
        tags:
            - name: sonata.admin
              manager_type: orm
              group: "app.admin.group.content"
              label: "app.admin.model.post"
              label_catalogue: "AppBundle"
        arguments:
            - ~
            - AppBundle\Entity\Post
            - ~

请记住,您必须将它们声明到 app/config/services.yml 或几乎到您的 src/{whateverBundle}}/Resources/services.yml 中

【讨论】:

  • 如果您在 Resources/config/ 中使用 admin.yml,请确保在 DependencyInhecttion Extension 中加载此文件
猜你喜欢
  • 2014-12-16
  • 2012-09-24
  • 2016-07-03
  • 2021-07-14
  • 1970-01-01
  • 2018-11-02
  • 2013-11-25
  • 2018-02-28
  • 2013-03-25
相关资源
最近更新 更多