ZF2:获取当前控制器

时间:2013-12-17 13:33:34

标签: php zend-framework2

我想在视图帮助器中获取当前控制器的名称。我尝试过使用 $ this-> getEvent() - > getRouteMatch() - > getParam('controller','index'); 在另一篇文章中提到但是无效。是因为我在助手中使用它吗?有另一种获取当前控制器名称的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以将HelperPluginManager传递给构造函数中的视图助手,然后: $ vhiewHelperManger-&GT; getServiceLocator() - &GT;获得(&#39;应用&#39;) - &GT; getMvcEvent() - &GT; getRouteMatch() - &GT; getParam(&#39;控制器&#39;))< / p>

但是只有在控制器中不使用前向插件时才能正常工作。

答案 1 :(得分:0)

Zend_Controller_Front::getInstance()->getRequest()->getControllerName()