[英]Symfony3: in Twig, pass Request with Render function
这个问题也被问到Symfony 2并得到回答。 链接
现在的问题是,Symfony 3中没有{%render%}标签。
{{ render(url('simpleSearch'), {'originalRequest' : app.request}) }}
这是我的尝试。 它在动作中呈现一个表格,并且应该在所有动作中的某个位置显示。 表单可以正常工作,也可以渲染,但是表单没有请求信息,原因是在render()函数的深处有此代码
$subRequest = Request::create($uri, 'get', array(), $cookies, array(), $server);
这将创建一个空白请求,并将其传递给呈现操作。
有人知道我怎样才能像symfony 2一样获得原始请求吗?
好吧,我有一个解决方案,
您无法将信息获取到渲染函数,而只能获取url函数。
它应该看起来像这样
{{ render(url('simpleSearch', app.request.query.all)) }}
url函数仅允许一个数组,因此.all是一种可能的解决方案,可在子操作中获取信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.