8

我刚刚开始研究Twig,我想知道我将如何完成以下工作。

我有一个变量 $logged_in ,我需要在我网站上的每个页面中都可以访问它,我希望不是每次在数据数组中都将它传递给树枝渲染器,而是有一种方法可以让我声明这在某个地方,并且每个模板都可以访问它。

我是否需要构建一个扩展来完成这个/甚至有可能吗?我浏览了文档的每一页,但在尝试按照此处所述扩展基本模板时遇到了麻烦...

树枝文档 | 食谱 | 使模板知道上下文 死链接

这是正确的方法吗?

谢谢

4

1 回答 1

11

只需阅读1.0RC 版本中的新功能,这应该会有所帮助。

摘自博文:

全局变量:

PHP

// a global can be a constant
$twig->addGlobal('pi', 3.14);

// or any other valid PHP expression, like an object
$twig->addGlobal('request', new Request());

模板

{{ pi }}

{{ request.params('name') }}
于 2011-01-10T16:03:05.830 回答