【发布时间】:2017-03-01 19:04:35
【问题描述】:
http://symfony.com/doc/current/templating/twig_extension.html
文档提到我可以定义全局变量。
但\Twig_Extension 似乎没有我可以重写以创建全局变量的方法。
有人知道如何使用 Twig 扩展创建全局变量吗?
【问题讨论】:
-
你试过Twig_Environment的
addGlobal()方法吗?
http://symfony.com/doc/current/templating/twig_extension.html
文档提到我可以定义全局变量。
但\Twig_Extension 似乎没有我可以重写以创建全局变量的方法。
有人知道如何使用 Twig 扩展创建全局变量吗?
【问题讨论】:
addGlobal()方法吗?
getGlobals 功能已弃用,如果您真的想重新启用此功能,您还必须从接口 Twig_Extension_GlobalsInterface 实现,
class MyTwigExtensions extends \Twig_Extension implements \Twig_Extension_GlobalsInterface {
public function getGlobals() {
//...
}
public function getName() {
return 'MyTwigExtensions';
}
}
【讨论】: