self::$controllersPath = PATH . "/controllers/"; self::$requestType = $_SERVER['REQUEST_METHOD']; self::$requestUrl = $requestUrl; } public static function is_ajax() { if (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) && @empty($_SERVER['HTTP_X_REQUESTED_WITH']) && @strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') { return false; } else { return true; } } public static function init($startApp = "index:start") { $count = count(self::$requestUrl); $startApp = explode(":", $startApp); self::$requestUrl = $count == 0 ? $startApp : self::$requestUrl; self::$requestUrl = ($count < 2 and $count != 0 or self::$requestUrl[1] == "") ? [self::$requestUrl[0], "start"] : self::$requestUrl; $controller = "NextFW\\Controller\\" . self::$requestUrl[0]; $object = new $controller(); $method = (self::$requestType == 'POST' and !self::is_ajax() and method_exists($controller, self::$requestUrl[1] . "Post")) ? self::$requestUrl[1] . "Post" : self::$requestUrl[1]; $method = self::is_ajax() ? self::$requestUrl[1] . "Ajax" : $method; $object->{$method}(); } public static function getUrl() { return self::$requestUrl; } } Route::construct();