data('request'); if (Router::getRequest(true) !== $request) { Router::setRequestInfo($request); } try { if (empty($request->params['controller'])) { $params = Router::parse($request->url, $request->method()); $request->addParams($params); } return null; } catch (RedirectException $e) { $event->stopPropagation(); $response = $event->data('response'); $response->statusCode($e->getCode()); $response->header('Location', $e->getMessage()); return $response; } } }