首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >symfony2 - twig -如何从小枝模板内部呈现小枝模板

symfony2 - twig -如何从小枝模板内部呈现小枝模板
EN

Stack Overflow用户
提问于 2012-07-30 15:56:25
回答 3查看 49.1K关注 0票数 18

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

我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-30 16:01:30

Symfony 2.1:

代码语言:javascript
复制
{% render 'YourBundle:YourController:yourAction' with {'var': value} %}

Symfony 2.6+:

代码语言:javascript
复制
{{ render(controller('YourBundle:YourController:yourAction', {'var': value})) }}

当然,请阅读documentation.

票数 33
EN

Stack Overflow用户

发布于 2013-04-16 03:44:05

以下是几种不同的方法:

代码语言:javascript
复制
{{ render(app.request.baseUrl ~ '/helper/test', {"hostid2": hostid } ) }}

代码语言:javascript
复制
{% include 'MyCoreBundle:Helper:test.html.twig' with {"hostid2": hostid } only %}

代码语言:javascript
复制
{% render controller("MyCoreBundle:Helper:test", {'hostid2': hostid}) %}
票数 40
EN

Stack Overflow用户

发布于 2017-04-18 18:52:57

我想有些部分在这里被删掉了。为了让最新的Symfony 3.1.10中的include能够工作,我这样解决了它:

代码语言:javascript
复制
{% extends 'base.html.twig' %}
{% block body %}
    {{ include('AppBundle:Default:inner_content.html.twig') }}
{% endblock %}

注意: include()用括号括起来。然后从父模板中包含所有变量。如果希望限制子模板中的某些变量,可以使用with ...仅限(查看)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11717438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档