4

所以.. 我一直在尝试在我的扩展中获取树枝变量。

首先,我尝试从$environment->getGlobals().. 获取,但实际上,这只是全局变量。然后我尝试引用内部的不同部分getCompiler(),没有果汁,我尝试的很多东西只是锁定了我的浏览器或 php 实例。

那我想做什么?

在我的树枝模板中,我正在这样做

{% set myvariable = "something" %}

在我的树枝扩展中,当我调用一个特定的函数时,我想看看这个变量是否被设置了一些东西,如果它被设置了一些我想执行一个特定的操作。

4

3 回答 3

0

如果您可以访问调用扩展程序的上下文,那么您应该能够弄清楚。

于 2012-08-10T11:45:17.400 回答
0

你看过Twig 的模板全局变量吗?我正在寻找类似的东西(一种在模板上下文中设置所有变量的机制),并偶然发现了_context包含我需要的一切的全局变量。

于 2013-09-19T05:06:37.713 回答
0

您可以通过将全局变量传递_context给您的函数来将 twig 变量传递给您的 twig 扩展。_context是一个包含模板中所有变量的数组。

{{ my_twig_function(_context) }}
于 2015-05-19T09:30:59.987 回答