1

如何在 ZF2 的插件中获取路由、模块、控制器和操作名称?

viewHelper 正在使用该插件。

我尝试了不同的方法,但似乎都没有奏效。这是我尝试过的两种方法

方法一:

public function __construct(MvcEvent $e)
{
    $this->routename = $e->getRouteMatch()->getMatchedRouteName();
}

方法二:

public function __construct()
{
    $e = new MvcEvent();
    $this->routename = $e->getRouteMatch()->getMatchedRouteName();
}
4

1 回答 1

1

你可以在源代码中看到这个助手是如何工作的。

当前路线助手

   $routematch = $routeMatch = $serviceLocator->getServiceLocator()->get('Application')->getMvcEvent()->getRouteMatch();
   if($routeMatch) {
        $controller = $routeMatch->getParam('controller');
        $action     = $routeMatch->getParam('action');
        $module     = $routeMatch->getParam('__NAMESPACE__');
        $route      = $routeMatch->getMatchedRouteName();
    }
于 2015-11-16T18:57:33.360 回答