public static function run($page = false, $db = false, $options = []) { ErrorHandler::$customHandler = function ($errno, $errstr, $errfile, $errline, $errcontext, $errorName) { $controller = new ApiController(); $controller->errorResponse("Unknown Error", "{$errorName} {$errstr}", "{$errfile} on line {$errline}"); }; parent::run($page, $db, $options); }
/** * непосредственная обработка запроса, * определяет запрошеную страницу, * формирует объект ответа, * обработка запрошенной страницы, * подключает запрошенную страницу на основе полученного маршрута, * инициализирует контроллер страницы которые отвечает: * - за вывод данных * - за тип данных * - за подключение шаблона * - за атрибуты страницы * - др. */ public function handleRequest() { list($page, $params) = $this->parseRequest(); $pageController = new PageController($page); $pageController->params = $params; $pageController->run(); return $pageController->response; }