在ZF2 AbstractRestfulController中为所有请求执行一个函数

时间:2015-06-24 06:48:47

标签: zend-framework2

使用ZendFramework AbstractRestfulController如何为所有请求执行一个函数并立即返回结果(如果需要),而不是每次都显式调用它?

2 个答案:

答案 0 :(得分:2)

您可以在扩展AbstractRestfulController的conrtoller中使用以下函数。

 public function setEventManager(EventManagerInterface $events)
{
    $controller = $this;
    $config = $this->getServiceLocator()->get('Config');

    $events->attach('dispatch', function ($e) use ($controller) {
        $route = $e->getRouteMatch();
        $viewModel = $e->getViewModel();
        $variables = $viewModel->getVariables();
        $currentController = $route->getParam('controller');

    }, 100); // execute before executing action logic
}

这将执行您的应用程序中的每个请求。

答案 1 :(得分:0)

尝试onDispatch方法。

public function onDispatch(MvcEvent $e)