Что не так с моей конфигурацией администратора сонаты для группировки меню? - PullRequest
0 голосов
/ 28 мая 2019

В последнее время я программирую свой собственный сайт с помощью symfony 4.2.8 и его комплекта, то есть sonata admin. Сначала я установил Symfony и его связку Sonata AMDIN. И согласно руководствам по настройке я настроил сонату админки связки. Все в порядке, пока я не настрою группы приборной панели. Я не знаю, в чем моя вина в моей конфигурации.

Сообщение об ошибке: возникла исключительная ситуация во время рендеринга шаблона («Администратор службы» sonata.admin.user »не найден в пуле администраторов. Вы имели в виду« app.admin.user »или один из них: [ ]? ").

http://enagape.net/admin/dashboard

Моя конфигурация такая же.

в config / packages / sonata_admin.yaml.

sonata_admin:
    #persist_filters: true
    #filter_persister: filter_persister_service_id
    title: 'Sonata Admin'
    dashboard:

            blocks:
                    # display two dashboard blocks
                    -
                            position: left
                            type: sonata.admin.block.admin_list
                            settings:
                                    groups: [users, pages, blog]

            groups:
                    users:
                            label: Users
                            label_catalogue: ~
                            items:
                                    - sonata.admin.user
#                                        - sonata.admin.group

                    pages:
                            label: Pages
                            label_catalogue: ~
                            items:
#                                        - sonata.admin.page
#                                        - sonata.admin.site

                    blog:
                            label: Blog
                            label_catalogue: ~
                            items:
                                    - sonata.admin.post
#                                        - sonata.admin.comment
#                                        - sonata.admin.category
#                                        - sonata.admin.tag
sonata_block:
    blocks:
            sonata.admin.block.admin_list:
                    contexts: [admin]

И в config / services.yaml.

parameters:
    locale: 'en'

services:
    # default configuration for services in *this* file
    _defaults:
        autowire: true      # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.

    # makes classes in src/ available to be used as services
    # this creates a service per class whose id is the fully-qualified class name
    App\:
        resource: '../src/*'
        exclude: '../src/{DependencyInjection,Entity,Migrations,Tests,Kernel.php}'

    # controllers are imported separately to make sure services can be injected
    # as action arguments even if you don't extend any base controller class
    App\Controller\:
        resource: '../src/Controller'
        tags: ['controller.service_arguments']

    # add more service definitions when explicit configuration is needed
    # please note that last definitions always *replace* previous ones

    # <Entity>Admin class
    App\Admin\:
        resource: '../src/Admin'

    # for user
    app.admin.user:
        class: App\Admin\UserAdmin
        arguments:
            - ~
            - App\Entity\User
            - ~
        tags:
            -
                name: sonata.admin
                manager_type: orm
                label: User
                group: users
                #filter_persister: filter_persister_service_id


    # for post
    app.admin.post:
        class: App\Admin\PostAdmin
        arguments:
            - ~
            - App\Entity\Post
            - ~
        tags:
            -
                name: sonata.admin
                manager_type: orm
                label: Post
                group: blog
                #filter_persister: filter_persister_service_id

1 Ответ

0 голосов
/ 02 июля 2019

Я нашел решение для настройки сонаты админа.Это лучший способ сделать замечательного администратора.После установки пакета администрирования sonata вы можете использовать консоль Symfony.

Например,

php bin/console make:sonata:admin

Все, вы просто вводите верхнюю командную строку.

...