Symfony2在twig中调用的get请求正在运行

Symfony2在twig中调用的get请求正在运行,symfony,request,twig,Symfony,Request,Twig,我有一个具有以下内容的细枝模板: {% render controller('MyBundle:Default:leftside') %} 因此,我的控制器中有一个动作左侧: public function leftsideAction(Request $request) 在此操作中,我尝试使用以下方法检索GET参数: $request->get('MY_PARAM') 但它总是空的,我想,因为我在我的模板中呈现这个动作,我无法检索我的所有请求 我该怎么做呢?由于请求堆栈的概念,这完

我有一个具有以下内容的细枝模板:

{% render controller('MyBundle:Default:leftside') %}
因此,我的控制器中有一个动作左侧:

public function leftsideAction(Request $request)
在此操作中,我尝试使用以下方法检索GET参数:

$request->get('MY_PARAM')
但它总是空的,我想,因为我在我的模板中呈现这个动作,我无法检索我的所有请求


我该怎么做呢?

由于请求堆栈的概念,这完全是意料之中的事

提供给“main”操作的
请求
主请求
,而通过
渲染控制器
标记提供的是
子请求

您可以阅读有关
RequestStack
功能的更多信息

现在,为了在
MASTER\u REQUEST
中定义访问参数,您需要获取
REQUEST\u stack
服务,然后获取MASTER请求。之后,一切照旧:

public function leftsideAction(Request $request){
    $stack = $this->get('request_stack');
    $master = $stack->getMasterRequest();

    $master->get('MY_PARAM'); // This should work
    $request->get('MY_PARAM'); // But this should not
} 
以下是
RequestStack
类的定义:

Yeah nice:)谢谢;)