code: public function parseGets()
      {
          $request = preg_replace('!' . $this->uri . '(.*)$!i', '$1', $_SERVER['REQUEST_URI']);
          if (defined('MOD_REWRITE') and MOD_REWRITE === true) {
              if (substr($request, -1) != '/') {
                  $request .= '/';
              }
  
              $parseUrl = $this->parseUrl($request);
              $this->namespace = $parseUrl['v']['namespace'] ?? '';
              parse_str($parseUrl['sVars'], $gets);
  
              $this->controller = !empty($gets['task']) ? $gets['task'] : $this->routeMap['NAME_CONTROLLER'];
              unset($gets['task']);
  
              $this->action = !empty($gets['action']) ? $gets['action'] : $this->routeMap['NAME_METHOD'];
              unset($gets['action']);
              $_GET = array_merge($_GET, $gets);
          } else {
              $this->controller = !empty($_GET['task']) ? $_GET['task'] : $this->routeMap['NAME_CONTROLLER'];
              $this->action = !empty($_GET['action']) ? $_GET['action'] : $this->routeMap['NAME_METHOD'];
          }
  
          $_GET['task'] = $this->controller;
          $_GET['action'] = $this->action;
      }
docs: Parse request.