/**
  * Сохраняем таблицу маршрутизации в реестре 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();
     }
 }