Think/Route.php
private static function parseUrl($url)
    {
        $var = [];
        if (false !== strpos($url, '?')) {
            // [控制器/操作?]参数1=值1&参数2=值2...
            $info = parse_url($url);
            $path = explode('/', $info['path']);
            parse_str($info['query'], $var);
        } elseif (strpos($url, '/')) {
            // [控制器/操作]
            $path = explode('/', $url);
        } else {
            // 参数1=值1&参数2=值2...
            parse_str($url, $var);
        }
        if (isset($path)) {
            $var[C('VAR_ACTION')] = array_pop($path);
            if (!empty($path)) {
                $var[C('VAR_CONTROLLER')] = array_pop($path);
            }
            if (!empty($path)) {
                $var[C('VAR_MODULE')] = array_pop($path);
            }
        }

        return $var;
    }
private static function parseUrl($url)
    {
        $var = [];
        if (false !== strpos($url, '?')) {
            // [控制器/操作?]参数1=值1&参数2=值2...
            $info = parse_url($url);
            $path = explode('/', $info['path']);
            parse_str($info['query'], $var);
        } elseif (strpos($url, '/')) {
            // [控制器/操作]
            $path = explode('/', $url);
        } else {
            // 参数1=值1&参数2=值2...
            parse_str($url, $var);
        }
        if (isset($path)) {
            $var[C('VAR_ACTION')] = array_pop($path);
            if (!empty($path)) {
                $var[C('VAR_CONTROLLER')] = array_pop($path);
            }
            if (!empty($path)) {
                $var[C('VAR_MODULE')] = array_pop($path);
            }
        }

        return $var;
    }
解析规范的路由地址
地址格式 [控制器/操作?]参数1=值1&参数2=值2...

@param $url

@return array