代码之家  ›  专栏  ›  技术社区  ›  dmitry76

错误您请求了一个不存在的参数“sonata.admin.configuration.admin\u services”

  •  0
  • dmitry76  · 技术社区  · 8 年前

    您有一个请求的不存在的参数 文件夹。

    config.yml

        imports:
        - { resource: parameters.yml }
        - { resource: security.yml }
        - { resource: services.yml }
    
    # Put parameters here that don't need to change on each machine where the app is deployed
    # https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
    parameters:
        locale: en
    
    framework:
        #esi: ~
        translator: { fallbacks: ['%locale%'] }
        secret: '%secret%'
        router:
            resource: '%kernel.project_dir%/app/config/routing.yml'
            strict_requirements: ~
        form: ~
        csrf_protection: ~
        validation: { enable_annotations: true }
        #serializer: { enable_annotations: true }
        templating:
            engines: ['twig']
        default_locale: '%locale%'
        trusted_hosts: ~
        session:
            # https://symfony.com/doc/current/reference/configuration/framework.html#handler-id
            handler_id: session.handler.native_file
            save_path: '%kernel.project_dir%/var/sessions/%kernel.environment%'
        fragments: ~
        http_method_override: true
        assets: ~
        php_errors:
            log: true
    
    # Twig Configuration
    twig:
        debug: '%kernel.debug%'
        strict_variables: '%kernel.debug%'
    
    # Doctrine Configuration
    doctrine:
        dbal:
            driver: pdo_mysql
            host: '%database_host%'
            port: '%database_port%'
            dbname: '%database_name%'
            user: '%database_user%'
            password: '%database_password%'
            charset: UTF8
            # if using pdo_sqlite as your database driver:
            #   1. add the path in parameters.yml
            #     e.g. database_path: '%kernel.project_dir%/var/data/data.sqlite'
            #   2. Uncomment database_path in parameters.yml.dist
            #   3. Uncomment next line:
            #path: '%database_path%'
    
        orm:
            auto_generate_proxy_classes: '%kernel.debug%'
            naming_strategy: doctrine.orm.naming_strategy.underscore
            auto_mapping: true
    
    # Swiftmailer Configuration
    swiftmailer:
        transport: '%mailer_transport%'
        host: '%mailer_host%'
        username: '%mailer_user%'
        password: '%mailer_password%'
        spool: { type: memory }
    
    #Cache
    doctrine_cache:
        providers:
            my_markdown_cache:
                type: file_system
                file_system:
                    directory: /tmp/doctrine_cache
    
    #sonata_admin:
    #    title: My Blog Admin
    
    sonata_block:
        default_contexts: [cms]
        blocks:
            sonata.admin.block.admin_list:
                contexts: [admin]
    

    路由.yml

    app:
        resource: '@AppBundle/Controller/'
        type: annotation
    
    homepage:
        path: /
        defaults:
            _controller: AppBundle:Main:home
    
    #admin:
    #    resource: '@SonataAdminBundle/Resources/config/routing/sonata_admin.xml'
    #    prefix: /admin
    #
    #_sonata_admin:
    #    resource: .
    #    type: sonata_admin
    #    prefix: /admin
    
    admin_area:
        resource: "@SonataAdminBundle/Resources/config/routing/sonata_admin.xml"
        prefix: /admin
    

    # Learn more about services, parameters and containers at
    # https://symfony.com/doc/current/service_container.html
    parameters:
        #parameter_name: value
    
    services:
        # default configuration for services in *this* file
        _defaults:
            # automatically injects dependencies in your services
            autowire: true
            # automatically registers your services as commands, event subscribers, etc.
            autoconfigure: true
            # this means you cannot fetch services directly from the container via $container->get()
            # if you need to do this, you can override this setting on individual services
            public: false
    
        # makes classes in src/AppBundle available to be used as services
        # this creates a service per class whose id is the fully-qualified class name
        AppBundle\:
            resource: '../../src/AppBundle/*'
            # you can exclude directories or files
            # but if a service is unused, it's removed anyway
            exclude: '../../src/AppBundle/{Entity,Repository,Tests}'
    
        # controllers are imported separately to make sure they're public
        # and have a tag that allows actions to type-hint services
        AppBundle\Controller\:
            resource: '../../src/AppBundle/Controller'
            public: true
            tags: ['controller.service_arguments']
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   t-n-y    8 年前

    阅读错误消息…您忘记添加

    sonata.admin.configuration.admin_services
    

    在您的parameters.yml中