1

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

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

可能吗?

当我接下来尝试时:

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 ``
4

3 回答 3

2

我已经解决了我的问题。

return $this->forward("DemoBundle:AnotherAdmin:doSomething", array('id' => $id, '_sonata_admin' => $this->container->get('request')->get('_sonata_admin')));
于 2013-10-11T20:13:28.967 回答
0

好的!但就我而言,我必须执行以下操作才能获得 ' _sonata_admin' 值:

$this->getRequest()->get('_sonata_admin')]
于 2018-04-27T07:10:41.237 回答
0

我已经解决了这个问题:

$request->request->set('_sonata_admin','admin.template');
于 2018-06-08T09:44:53.983 回答