Example #1
3
 public static function exec()
 {
     if (self::$initiate) {
         return null;
     }
     self::trigger('init');
     self::$initiate = true;
     if (self::env('maintenance') === true) {
         self::stop(503);
     }
     self::trigger('changestatus', array(\UtilsStatusCode(), null));
     $route = Route::get();
     if ($route) {
         $mainController = $route['controller'];
         $parsed = explode(':', $mainController, 2);
         $mainController = '\\Controller\\' . strtr($parsed[0], '.', '\\');
         $action = $parsed[1];
         $run = new $mainController();
         call_user_func_array(array($run, $action), is_array($route['args']) ? $route['args'] : array());
         $run = null;
     } else {
         App::stop(404, 'Invalid route');
     }
     if (class_exists('\\Inphinit\\Response', false)) {
         Response::dispatchHeaders();
     }
     if (class_exists('\\Inphinit\\View', false)) {
         View::dispatch();
     }
     self::trigger('ready');
     self::trigger('finish');
 }