[英]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.