Symfony 渲染控制器时的细枝Post请求

Symfony 渲染控制器时的细枝Post请求,symfony,twig,render,Symfony,Twig,Render,我使用细枝渲染功能渲染控制器: {% render(controller("MyAppDemoBundle:Default:footer")) %} 呈现的控制器似乎没有作为主控制器接收请求。 因此,即使主请求是POST,请求方法始终设置为“GET” 正常吗?是的,这完全正常。twig的render函数启动另一个请求,该请求完全独立于主请求。因此,您也将无法访问此子请求中的任何post或get变量。您可以像这样转发请求: {% render(controller("MyAppDemoBund

我使用细枝渲染功能渲染控制器:

 {% render(controller("MyAppDemoBundle:Default:footer")) %}
呈现的控制器似乎没有作为主控制器接收请求。 因此,即使主请求是POST,请求方法始终设置为“GET”


正常吗?

是的,这完全正常。twig的render函数启动另一个请求,该请求完全独立于主请求。因此,您也将无法访问此子请求中的任何post或get变量。

您可以像这样转发请求:

{% render(controller("MyAppDemoBundle:Default:footer", {request: app.request})) %}
请记住,您需要将请求作为控制器操作的变量传递,以使其正常工作


谢谢,因为我必须将_locale参数发送到twig中的controller()函数,这就是我的想法。