【发布时间】:2018-10-26 12:05:36
【问题描述】:
我正在单独使用 twig,而不是在 Symfony 中。
我有基本布局 base.html。其他布局扩展了该布局,并且似乎可以正常工作。
如果我有一个控制器操作 BlogPosts 传递一组博客文章,我会渲染博客布局,该布局从基本布局扩展以查看该内容。按预期工作
现在,我想将变量传递给基本模板,以便在每个页面上都可见。我该怎么做?
我找到了this article,但它提到了 symfony。 twig 本身没有渲染功能。
【问题讨论】:
-
哎呀。这是不好的做法。控制器应该已经完成了他们的工作,收集了视图变量,并将它们发送到视图进行渲染。跳出 Twig 并进入另一个控制器动作似乎是一个非常糟糕的主意。你为什么要那样做?
-
考虑在您的
BlogPosts中添加一个公共方法,并将该方法的结果作为全局变量添加到twig中,或者编写一个能够调用该公共方法的自定义twig function/跨度>