我刚刚开始研究Twig,我想知道我将如何完成以下工作。
我有一个变量 $logged_in ,我需要在我网站上的每个页面中都可以访问它,我希望不是每次在数据数组中都将它传递给树枝渲染器,而是有一种方法可以让我声明这在某个地方,并且每个模板都可以访问它。
我是否需要构建一个扩展来完成这个/甚至有可能吗?我浏览了文档的每一页,但在尝试按照此处所述扩展基本模板时遇到了麻烦...
这是正确的方法吗?
谢谢
我刚刚开始研究Twig,我想知道我将如何完成以下工作。
我有一个变量 $logged_in ,我需要在我网站上的每个页面中都可以访问它,我希望不是每次在数据数组中都将它传递给树枝渲染器,而是有一种方法可以让我声明这在某个地方,并且每个模板都可以访问它。
我是否需要构建一个扩展来完成这个/甚至有可能吗?我浏览了文档的每一页,但在尝试按照此处所述扩展基本模板时遇到了麻烦...
这是正确的方法吗?
谢谢
只需阅读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') }}