1

我使用 twig 渲染函数来渲染控制器:

 {% render(controller("MyAppDemoBundle:Default:footer")) %}

呈现的控制器似乎没有收到作为主控制器的请求。所以请求方法总是设置为“GET”,即使主请求是 POST。

正常吗?

4

2 回答 2

2

您可以像这样转发请求:

{% render(controller("MyAppDemoBundle:Default:footer", {request: app.request})) %}

请记住,您需要将请求作为控制器操作的变量传递才能使其正常工作。

于 2015-03-23T09:56:34.937 回答
1

是的,这是完全正常的。twig 的 render 函数发起另一个完全独立于主请求的请求。因此,您也将无法访问此子请求中的任何帖子或获取变量。

于 2013-07-25T15:00:57.203 回答