View 如何从Zend Framework 2中的视图脚本获取当前模块/控制器/操作?

View 如何从Zend Framework 2中的视图脚本获取当前模块/控制器/操作?,view,module,controller,action,zend-framework2,View,Module,Controller,Action,Zend Framework2,是否可以从视图脚本中获取当前模块/控制器/操作名称?如何操作?您可以使用MvcEvent对象在控制器中检索它,然后将其分配给ViewModel,以便在视图中检索它: public function indexAction() { return new ViewModel( array( 'controller' => $this->getEvent()->getRouteMatch()->getParam('c

是否可以从视图脚本中获取当前模块/控制器/操作名称?如何操作?

您可以使用MvcEvent对象在控制器中检索它,然后将其分配给ViewModel,以便在视图中检索它:

public function indexAction()
{
   return new ViewModel(
            array(
                'controller' => $this->getEvent()->getRouteMatch()->getParam('controller'),
                'action' => $this->getEvent()->getRouteMatch()->getParam('action')
            )
        );
}
模块名有点复杂,但您可以使用名称空间获取模块名,或者仅从控制器名解析模块名

如果您想在多个视图中使用它,那么最好创建并注册您自己的视图助手