簡體   English   中英

奏鳴曲管理員捆綁symfony

[英]sonata admin bundle symfony

我試圖安裝sonata admin bundle來管理我的用戶。

我使用FOS用戶包。

我已經說明了,但是出了什么問題,我找不到。

我有錯誤:

無法自動確定基本路由名稱,請在C:\\ Users \\ Alexandre \\ hubiC \\ www \\ questionnaire \\ app / config中為管理類UserBundle\\Admin\\UserAdmin定義默認的baseRouteName值。 (從“C:\\ Users \\ Alexandre \\ hubiC \\ www \\ questionnaire \\ app / config \\ routing.yml”導入)。

在我的服務中,我有:

services:
    sonata.admin.user:
        class: UserBundle\Admin\UserAdmin
        tags:
            - { name: sonata.admin, manager_type: orm, group: "Content", label: "User" }
        arguments:
            - ~
            - UserBundle\Entity\User
            - ~
        calls:
            - [ setTranslationDomain, [UserBundle]]

在我的配置中:

imports:
    - { resource: parameters.yml }
    - { resource: security.yml }
    - { resource: services.yml }
    - { resource: @UserBundle/Resources/config/admin.yml }
sonata_block:
    default_contexts: [cms]
    blocks:
        # Enable the SonataAdminBundle block
        sonata.admin.block.admin_list:
            contexts:   [admin]
        # Your other blocks

和UserAdmin文件:

<?php // 
namespace UserBundle\Admin;

use Sonata\AdminBundle\Admin\Admin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;

class UserAdmin extends Admin
{
    // Fields to be shown on create/edit forms
    protected function configureFormFields(FormMapper $formMapper)
    {
        $formMapper
            ->add('nom')
            ->add('prenom')
            ->add('adresse')
            ->add('npa')
            ->add('localite')
            ->add('entreprise')
        ;
    }

    // Fields to be shown on filter forms
    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
    {
        $datagridMapper
            ->add('nom')
            ->add('prenom')
            ->add('adresse')
            ->add('npa')
            ->add('localite')
            ->add('entreprise')
        ;
    }

    // Fields to be shown on lists
    protected function configureListFields(ListMapper $listMapper)
    {
        $listMapper
            ->addIdentifier('nom')
            ->add('prenom')
            ->add('adresse')
            ->add('npa')
            ->add('localite')
            ->add('entreprise')
        ;
    }
}

此文件位於UserBundle / Admin文件夾中。

什么問題?

謝謝

我不確定,為什么sonata不會自動為你生成baseRouteName。 我想你定義了自定義目錄結構或自定義類名。 您可以轉儲getBaseRouteName方法的返回。 此方法用於生成路由信息。

你也可以定義它(不是自動的):

   protected $baseRouteName = 'your_name'; 
   protected $baseRoutePattern = 'your_name';

您可以通過app / console路由器檢查控制台中的路由器:debug,來自admin的新路由應該在那里

文檔中描述了路由問題: https//sonata-project.org/bundles/admin/2-3/doc/reference/routing.html

暫無
暫無

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM