在Symfony 2.4中获取主请求

时间:2014-11-19 17:04:42

标签: php symfony request

从视图中渲染另一个控制器时,主请求会丢失 - 这意味着,例如,GET参数在该渲染(包含)控制器中将不可用。

访问渲染控制器中的查询字符串的方法是什么,除了直接访问$ _GET(这样可行)。

我在项目中发现了一些遗留代码,但它在2.4中已被弃用,并且已经在3.0中被删除了:

$this->container->get('request_stack')->getMasterRequest();

这里$ this->容器是ContainerInterface。

1 个答案:

答案 0 :(得分:7)

http://api.symfony.com/master/Symfony/Component/HttpFoundation/RequestStack.html

RequestStack您可以获得主请求$stack->getMasterRequest()

作为服务的请求已弃用$this->container->get('request'),但此堆栈已替换它。