/** * 绑定request到routing的context * @param Request $request * @param RequestContext $context * @return RequestContext */ protected function bindRequestToContext(Request $request, RequestContext $context) { $context->setBaseUrl($request->getBaseUrl()); $context->setPathInfo($request->getPathInfo()); $context->setMethod($request->getMethod()); $context->setHost($request->getHost()); $context->setScheme($request->getScheme()); $context->setHttpPort($request->getPort()); $context->setHttpPort($request->isSecure() ? null : $request->getPort()); $context->setHttpsPort($request->isSecure() ? $request->getPort() : null); $context->setQueryString($request->server->get('QUERY_STRING', '')); return $context; }