转发到另一个奏鸣曲管理员控制器

问题描述 投票:0回答:3

我在奏鸣曲管理员控制器中有自定义动作。

我需要转发到另一个奏鸣曲管理员控制器。

可能吗?

当我下次尝试时:

return $this->forward("DemoBundle:AnotherAdmin:doSomething", array('id' => $id));

显示下一个错误:

There is no `_sonata_admin` defined for the controller `DemoBundle\Controller\AnotherAdminController` and the current route ``
php sonata-admin symfony-2.3
3个回答
1
投票

我已经解决了我的问题。

return $this->forward("DemoBundle:AnotherAdmin:doSomething", array('id' => $id, '_sonata_admin' => $this->container->get('request')->get('_sonata_admin')));

0
投票

太好了!但在我的情况下,我必须执行以下操作以获得'_sonata_admin'值:

$this->getRequest()->get('_sonata_admin')]

0
投票

我用以下方法解决了这个问题:

$request->request->set('_sonata_admin','admin.template');
© www.soinside.com 2019 - 2024. All rights reserved.