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