示例#1
0
 /**
  * @param string $method
  * @param string $routeString
  *
  * @return void
  */
 private function setCurrentRequest(string $method, string $routeString)
 {
     $request = new Request();
     $request->setClientIp('127.0.0.1');
     $request->setMethod($method);
     $request->setQueryParams([]);
     $request->setRequestBody('');
     $request->setRouteStr($routeString);
     $request->setAjax(false);
     $request->setSecure(false);
     $property = new \ReflectionProperty(Request::class, 'currentRequest');
     $property->setAccessible(true);
     $property->setValue($request);
 }
示例#2
0
 /**
  * Capture the route string.
  *
  * @param Request $request
  */
 private static function fillCurrentRouteString(Request $request)
 {
     //Read data from $_SERVER array
     $requestUri = urldecode($_SERVER['REQUEST_URI']);
     $scriptName = $_SERVER['SCRIPT_NAME'];
     //Extract route string from the URI
     $length = strlen(dirname($scriptName));
     $routeAux = substr(explode('?', $requestUri)[0], $length);
     $route = '/';
     if ($routeAux && $routeAux != '/') {
         $route .= trim(str_replace('\\', '/', $routeAux), '/') . '/';
     }
     $request->setRouteStr($route);
 }