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

symfony2-细枝-如何从细枝模板内部渲染细枝模板,symfony,twig,Symfony,Twig,我有一个xxx.html.twig文件,它显示一个页面,但是当我想用不同的数据刷新页面并用新数据更新页面时,我有一个选择和提交按钮。 问题是,我不知道如何在控制器中调用一个动作,我将参数从我的细枝传递给该动作,并调用新数据,然后使用新参数再次呈现相同的细枝模板 如何操作?Symfony 2.1: Symfony 2.6+: 当然,请阅读以下是几种不同的方式: {{ render(app.request.baseUrl ~ '/helper/test', {"hostid2": hostid }

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

如何操作?

Symfony 2.1: Symfony 2.6+:
当然,请阅读

以下是几种不同的方式:

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


我想这里有些零件被擦掉了。 为了在最新的Symfony 3.1.10中实现include功能,我将其解决为:

{% extends 'base.html.twig' %}
{% block body %}
    {{ include('AppBundle:Default:inner_content.html.twig') }}
{% endblock %}
注:包括括号。
然后,所有变量都包含在父模板中。如果要限制子模板中的某些变量,请使用with。。。仅查看

您只能使用新请求执行此操作。如果您不想加载整个页面,请查看Ajax。您应该使用代码示例扩展您的问题,并指定要传递的位置what@Sgoettschkes,我想用新的数据数组重新加载整个页面,我该怎么做?不推荐使用的变量select1中不存在,替换为{{rendercontroller'SomeBundle:SomeController:someAction',{'someVariable':someValue}。正如@Oltarus所建议的,呈现函数需要括号:render controller…你能简单解释一下include末尾的惟一用途吗?不管怎样,我在这里找到了一个很好的解释:人与人之间的爱:我发现了一个试图做的错误:{any for loop}{{renderapp.request.baseUrl~'/helper/test',{hostid2:forloop.var}}{endfor}即使不同的值进入呈现的控制器,在最终的模板中,它们也不会改变。我正在用这一个删除我的白发。注意,{%render%}现在不推荐使用,它被{render}取代。
{{ 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}) %}
{% extends 'base.html.twig' %}
{% block body %}
    {{ include('AppBundle:Default:inner_content.html.twig') }}
{% endblock %}