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

时间:2013-10-11 14:10:18

标签: php sonata-admin symfony-2.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 ``

3 个答案:

答案 0 :(得分:1)

我已经解决了我的问题。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

from mpl_toolkits.mplot3d import axes3d
fig = plt.figure(figsize=(16,9))
ax = fig.gca(projection='3d')
ax.quiver(dataPM[dataPM.columns[0]], dataPM[dataPM.columns[1]], dataPM[dataPM.columns[2]],dataPM[dataPM.columns[3]],dataPM[dataPM.columns[4]],dataPM[dataPM.columns[5]])
plt.show()