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


Forward to another sonata admin controller

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

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

可能吗?

当我下次尝试时:

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

我已经解决了我的问题。

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

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

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

我已经解决了这个问题:

$request->request->set('_sonata_admin','admin.template');