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

时间:2012-07-30 07:56:25

标签: symfony twig

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

我该怎么做?

3 个答案:

答案 0 :(得分:41)

以下是几种不同的方式:

{{ render(app.request.baseUrl ~ '/helper/test', {"hostid2": hostid } ) }}

{% include 'MyCoreBundle:Helper:test.html.twig' with {"hostid2": hostid } only %}

{% render controller("MyCoreBundle:Helper:test", {'hostid2': hostid}) %}

答案 1 :(得分:33)

Symfony 2.1:

{% render 'YourBundle:YourController:yourAction' with {'var': value} %}

Symfony 2.6 +:

{{ render(controller('YourBundle:YourController:yourAction', {'var': value})) }}

当然,请阅读documentation.

答案 2 :(得分:0)

我认为有些部分在此处被删除。 为了使include工作在最新的Symfony 3.1.10中,我解决了这个问题:

{% extends 'base.html.twig' %}
{% block body %}
    {{ include('AppBundle:Default:inner_content.html.twig') }}
{% endblock %}

注意:带括号的include()。 然后,所有变量都包含在父模板中。如果您想限制子模板中的某些变量,请使用...仅限(查看)