Example #1
0
        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();