public function set_path() { if (isset($_GET['p'])) { $path = $_GET['p']; } else { $base_url = rtrim(dirname(self::script_name())); $start_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $_SERVER['SCRIPT_NAME'] . (isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : ''); if (strpos($start_url, '?')) { list($start_url) = explode('?', $start_url, 2); } if ('/' != $base_url) { $start_url = str_replace($base_url, '', $start_url); } $path = trim($start_url, '/'); } self::$fullpath = $path; self::$path = explode('/', $path); }