芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/portal.pulsehost.co.uk/vendor/middlewares/fast-route/src/FastRoute.php
router = $router; } /** * Set the resolver used to create the controllers. * * @param ContainerInterface $container * * @return self */ public function resolver(ContainerInterface $container) { $this->resolver = new ContainerResolver($container); return $this; } /** * Extra arguments passed to the callable. * * @return self */ public function arguments() { $this->arguments = func_get_args(); return $this; } /** * Process a server request and return a response. * * @param ServerRequestInterface $request * @param DelegateInterface $delegate * * @return ResponseInterface */ public function process(ServerRequestInterface $request, DelegateInterface $delegate) { $route = $this->router->dispatch($request->getMethod(), $request->getUri()->getPath()); if ($route[0] === Dispatcher::NOT_FOUND) { return Utils\Factory::createResponse(404); } if ($route[0] === Dispatcher::METHOD_NOT_ALLOWED) { return Utils\Factory::createResponse(405); } foreach ($route[2] as $name => $value) { $request = $request->withAttribute($name, $value); } $arguments = array_merge([$request], $this->arguments); $callable = $this->getResolver()->resolve($route[1], $arguments); return Utils\CallableHandler::execute($callable, $arguments); } /** * Return the resolver used for the controllers * * @return CallableResolverInterface */ private function getResolver() { if (!isset($this->resolver)) { $this->resolver = new ReflectionResolver(); } return $this->resolver; } }