【发布时间】:2018-11-26 14:12:21
【问题描述】:
我有像“用户管理员”这样的管理员和一个像“文档管理员”这样的子管理员”
admin.users:
class: App\Admin\UserAdmin
arguments: [~, App\Entity\User, SonataAdminBundle:CRUD]
calls:
- [addChild, ['@admin.documents'] ]
tags:
- {name: sonata.admin, manager_type: orm, label: Users}
public: true
admin.documents:
class: App\Admin\DocumentsAdmin
arguments: [~, App\Entity\Document, ~]
calls:
- [setParentAssociationMapping, ['user']]
- [setTranslationDomain, ['admin']]
tags:
- {name: sonata.admin, manager_type: orm, label: Documents}
public: true
我尝试删除创建和删除路线
应用\管理员\文档管理员
protected function configureRoutes(RouteCollection $collection)
{
parent::configureRoutes($collection);
$collection->remove('delete');
$collection->remove('create');
}
但是当我打开这个管理员(/admin/app/user/1/document/list)时,我收到错误:
在渲染模板期间引发了异常 ("无法为命名路由生成 URL “admin_app_user_document_create”,因为这样的路由不存在。”)。
不工作,但应该是。我想查看没有添加和创建按钮的儿童管理员和用户文档。
但是当我直接打开文档管理员 (/admin/app/document/list ) - 一切正常!我看到没有添加、编辑和删除按钮的列表。
如何在 DocumentAdmin 中为这两种情况删除路由?
Symfony 4 / Sonata Admin 3.35
【问题讨论】:
标签: symfony sonata-admin symfony-sonata