繁体   English   中英

Symfony3:在Twig中,传递带有渲染功能的请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM