Example #1
0
 /**
  * Application startup
  *
  * Esse método é chamado após o bootstrap ser concluído.<br>
  * Requisitamos e instanciamos o controller definido no bootstrap.<br>
  * E o router se encarrega de todo o trabalho daqui pra frente.<br>
  * Só voltamos ao método dispatch() depois que tudo estiver finalizado
  */
 public static function dispatch()
 {
     if (self::$initialized === false) {
         self::initialize();
         try {
             $router = new Router(new Request());
             $controller = $router->getController();
             $action = $router->getAction();
             $controller->initPage();
             call_user_func_array(array($controller, $action), array());
             $controller->closePage();
             Log::saveToFile(true);
             return;
         } catch (Exception $e) {
             $e->getError();
         }
     }
     exit("System already initialized, second atempt ignored !");
 }