/** * Сохраняем таблицу маршрутизации в реестре FrameworkRegistry (при первом обращении к RouteMapLoader). * Затем вызывается соответствующее текущим параметрам Request действие контролера. */ public static function main() { try { // считываем таблицу маршрутизации (при первом обращении) // и сохраняем ее в FrameworkRegistry: RouteMapLoader::getInstance()->initialize(); // создаем в соотвествии с заданным маршрутом(Request) экземпляр контролера, // затем посредством метода run вызывается соотвующее действие: while ($controller = FrameworkRegistry::getRouting()->getController(Request::getInstance())) { $controller->run(); } } catch (FrameworkException $frmExcep) { $frmExcep->redirectToExcepPage(); } }