symfony2 - twig - 如何从树枝模板内部渲染树枝模板

Alo*_*lon 17 symfony twig

我有一个显示页面的xxx.html.twig文件,但是当我想用不同的数据刷新页面并用新数据更新它时,我有一个select和一个提交按钮.问题是我不知道如何在控制器中调用一个动作,我将参数传递给我的树枝并调用新数据,然后我再次使用新参数渲染相同的树枝模板.

我该怎么办?

som*_*ser 40

以下是几种不同的方法:

{{ render(app.request.baseUrl ~ '/helper/test', {"hostid2": hostid } ) }}
Run Code Online (Sandbox Code Playgroud)

要么

{% include 'MyCoreBundle:Helper:test.html.twig' with {"hostid2": hostid } only %}
Run Code Online (Sandbox Code Playgroud)

要么

{% render controller("MyCoreBundle:Helper:test", {'hostid2': hostid}) %}
Run Code Online (Sandbox Code Playgroud)


Vit*_*ian 33

Symfony 2.1:

{% render 'YourBundle:YourController:yourAction' with {'var': value} %}
Run Code Online (Sandbox Code Playgroud)

Symfony 2.6+:

{{ render(controller('YourBundle:YourController:yourAction', {'var': value})) }}
Run Code Online (Sandbox Code Playgroud)

当然,请阅读文档.