0

我有一些他们在 Symfony 2 上的项目。今天在其中一个项目上渴望完全升级到最新版本。在此之前,一切都运行良好。以及项目本身,以及奏鸣曲管理和授权。

升级后,我没有把旧的配置滚花,仔细阅读了所有厂商的手册,重新规定了一遍。有一些问题,但项目启动得很快。该网站有效,授权有效,不仅适用于管理面板。今天摸索了一天,不明白为什么我的管理界面一直空白。

在此处输入图像描述

在 /src/Itfrogs/SiteBundle/Resources/config/services.yml

...
    sonata.admin.dictionary.group:
            class: Itfrogs\SiteBundle\Admin\Model\DictionaryGroupsAdmin
            tags:
                - { name: sonata.admin, manager_type: orm, group: Content, label: Dictionary Group }
            arguments:
                - ~
                - Itfrogs\SiteBundle\Entity\DictionaryGroup
                - ~
            calls:
                - [ setTranslationDomain, [ItfrogsSiteBundle]]
...

在主 config.yml

...
sonata_block:
    default_contexts: [cms]
    blocks:
        sonata.admin.block.admin_list:
            contexts:   [admin]

        #sonata.admin_doctrine_orm.block.audit:
        #    contexts:   [admin]

        sonata.block.service.text:
        sonata.block.service.action:
        sonata.block.service.rss:
        sonata.media.block.media:

sonata_admin:
    dashboard:
        blocks:
            -
                position: left
                type: sonata.admin.block.admin_list
...

我认为这是基本的。休息在手册上。类 Itfrogs\SiteBundle\Admin\Model\DictionaryGroupsAdmin 和实体 Itfrogs\SiteBundle\Entity\DictionaryGroup 保持不变。

在加载类之前没有达到。我检查了。

提示,在哪里搜索?如果还有更多配置需要告诉我 - 我会发布。

4

2 回答 2

0

如果您使用的是最新的 Sonata Admin Bundle,根据文档,它应该是这样的:

sonata_block:
    default_contexts: [cms]
    blocks:
        sonata.admin.block.admin_list:
            contexts:   [admin]
于 2014-04-26T08:36:18.077 回答
0

如果您将 Sonata 用户包与 FOSUser 包一起使用,那么您可能没有正确的权限来查看您的页面。如果您实际上使用 FOSUser,请在命令行中尝试:php app/console fos:user:create adminuser --super-admin

你可以在这里找到更多

**提示:但您必须在配置中配置奏鸣曲块

sonata_block:
    default_contexts: [cms]
    blocks:
        sonata.admin.block.admin_list:
            contexts:   [admin]
于 2015-06-17T08:23:23.663 回答