没有Symfony的Twig - 包含模板中具有不同逻辑的模板

时间:2012-11-21 21:36:20

标签: php twig

我可以找到很多关于在Symfony中使用Twig的信息,但关于使用Twig WITHOUT Symfony并不多。

我想做什么

我要做的是在模板中包含模板。我有一个base.twig模板,我想在其中包含一个标题模板。够了,对吧?

{% include "header.twig" %}

问题

我现在遇到了一个问题,因为标题模板中有很多逻辑。我不想从每个页面的控制器向我的标题模板传递值。这很麻烦,并且会消除使用Twig的许多好处。

问题

有没有办法在base.twig模板中为标题包含一个单独的控制器?任何建议,使这个更清洁的设置(没有切换到Symfony - 此时我不能选择)?

1 个答案:

答案 0 :(得分:0)

我会尝试做什么:

  1. 从模板中删除尽可能多的逻辑。
    • 商业记录不属于模板。
  2. 使用set预设变量的默认值。
  3. 创建帮助函数/视图助手以构建标题。