protected function _getController($exception) { if (!($request = Router::getRequest(true))) { $request = new CakeRequest(); } $response = new CakeResponse(); if (method_exists($exception, 'responseHeader')) { $response->header($exception->responseHeader()); } try { $controller = new AppErrorController($request, $response); $controller->startupProcess(); } catch (Exception $e) { if (!empty($controller) && $controller->Components->enabled('RequestHandler')) { $controller->RequestHandler->startup($controller); } } if (empty($controller)) { $controller = new Controller($request, $response); $controller->viewPath = 'Errors'; } return $controller; }