/** * 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 !"); }