dispatch( $_SERVER['REQUEST_METHOD'], rawurldecode($route) ); if ($routeInfo[0] === Dispatcher::NOT_FOUND) { /** @var Response $response */ $response = $containerBuilder->get(Response::class); $response->setHttpResponseCode(404); Message::error(sprintf( __('Error 404! The page %s was not found.'), '' . ($route) . '' ))->display(); } elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) { /** @var Response $response */ $response = $containerBuilder->get(Response::class); $response->setHttpResponseCode(405); Message::error(__('Error 405! Request method not allowed.'))->display(); } elseif ($routeInfo[0] === Dispatcher::FOUND) { $handler = $routeInfo[1]; $handler($routeInfo[2]); }