【发布时间】:2020-08-12 07:35:07
【问题描述】:
我尝试为主页创建一个基于列表操作奏鸣曲管理员的块是可能的吗?
example
dashboard:
blocks:
- { type: mea.task.block, position: center, roles: [ ROLE_WORKER ] }
这里是块渲染
class TaskListAdminBlock extends AbstractAdminBlockService
{
/**
* {@inheritdoc}
*/
public function execute(BlockContextInterface $blockContext, Response $response = null)
{
$controller = 'Mea\TaskBundle\Sonata\Controller\TaskCrudController::listAction';
$path = [
'_controller' => $controller,
];
$subRequest = $this->requestStack->getMasterRequest()->duplicate($query, null, $path);
return $this->kernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
}
}
TaskCrudController 是任务的奏鸣曲管理控制器
这个抛出错误
There is no `_sonata_admin` defined for the controller `Mea\TaskBundle\Sonata\Controller\TaskCrudController` and the current route ``
是否可以修复此代码或以其他方式存档?
【问题讨论】:
标签: php symfony sonata-admin sonata