使用Sonata,您的管理员与单个实体相关。
AppBundle\Entity\StageServer
admin.stage_server:
class: AppBundle\Admin\StageServerAdmin
public: true
arguments: [~, AppBundle\Entity\StageServer, ~]
tags:
- { name: sonata.admin, manager_type: orm }
以及该服务的专用课程:
<?php
namespace AppBundle\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Route\RouteCollection;
class StageServerAdmin extends AbstractAdmin
{
protected function configureRoutes(RouteCollection $collection)
{
$collection->remove('create');
}
}
AppBundle\Entity\StageServer
编辑
解决方案使用
configureActionButtons
create
list
<?php
namespace AppBundle\Admin;
use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Route\RouteCollection;
class StageServerAdmin extends AbstractAdmin
{
public function configureActionButtons($action, $object = null)
{
$buttons = parent::configureActionButtons($action, $object);
if (in_array($action, array('list'))) {
unset($buttons['create']);
}
return $buttons;
}
}