/** * @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); }
/** * 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); }