public function __construct() { $route = explode('/', trim(current(explode('?', preg_replace('/' . str_replace('/', '\\/', WORKING_DIR) . '/', '', $_SERVER['REQUEST_URI'], 1))), '/')); $route_index_start = isset($route[0]) && !empty($route[0]) && strlen($route[0]) == 2 && !is_numeric($route[0]) ? 1 : 0; self::$language = $route_index_start == 0 ? DEFAULT_LANGUAGE : $route[$route_index_start - 1]; self::$controller = isset($route[$route_index_start]) && !empty($route[$route_index_start]) ? $route[$route_index_start] : DEFAULT_CONTROLLER; self::$method = isset($route[$route_index_start + 1]) && !empty($route[$route_index_start + 1]) ? $route[$route_index_start + 1] : DEFAULT_METHOD; self::$params = array(); for ($i = $route_index_start + 2; $i < sizeof($route); $i++) { self::$params[] = $route[$i]; } self::$gets = $_GET; }