从视图中渲染另一个控制器时,主请求会丢失 - 这意味着,例如,GET参数在该渲染(包含)控制器中将不可用。
访问渲染控制器中的查询字符串的方法是什么,除了直接访问$ _GET(这样可行)。
我在项目中发现了一些遗留代码,但它在2.4中已被弃用,并且已经在3.0中被删除了:
$this->container->get('request_stack')->getMasterRequest();
这里$ this->容器是ContainerInterface。
答案 0 :(得分:7)
http://api.symfony.com/master/Symfony/Component/HttpFoundation/RequestStack.html
从RequestStack
您可以获得主请求$stack->getMasterRequest()
。
作为服务的请求已弃用$this->container->get('request')
,但此堆栈已替换它。