我在奏鸣曲管理员控制器中有自定义动作。
我需要转发到另一个奏鸣曲管理员控制器。
可能吗?
当我下次尝试时:
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');