我使用twig渲染函数渲染控制器:
{% render(controller("MyAppDemoBundle:Default:footer")) %}
似乎渲染的控制器没有收到作为主控制器的请求。 因此,即使主请求是POST,请求方法也始终设置为“GET”。
这是正常的吗?
答案 0 :(得分:2)
您可以转发请求:
{% render(controller("MyAppDemoBundle:Default:footer", {request: app.request})) %}
请记住,您需要将请求作为控制器操作的变量传递,以使其正常工作。
答案 1 :(得分:1)
是的,这是完全正常的。来自twig的render函数启动另一个完全独立于主请求的请求。因此,您也无法访问此子请求中的任何帖子或获取变量。