1

我可以找到大量关于在 Symfony 中使用 Twig 的信息,但在没有 Symfony 的情况下使用 Twig 的信息不多。

我想做的事

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

{% include "header.twig" %}

问题

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

问题

有没有办法从 base.twig 模板中为标题包含一个单独的控制器?有什么建议可以让这个设置变得更干净(不切换到 Symfony——目前这不是我的选择)?

4

1 回答 1

0

我会尝试做什么:

  1. 从模板中删除尽可能多的逻辑。
    • 业务逻辑不属于模板。
  2. 使用set来预设变量的默认值。
  3. 创建帮助函数/视图帮助器来构建标题。
于 2012-11-21T22:11:02.853 回答