Twig“_self”变量

时间:2014-01-13 19:02:10

标签: symfony twig

在哪里记录了这个关键字的存在? (我猜这是一个常数,而不是一个对象,对吗?)。

无论如何,我想知道它的记录位置,看看是否还有其他我不了解的关键词。

由于

2 个答案:

答案 0 :(得分:8)

这并没有真正回答这个问题,但我认为提及这个问题非常重要。 _self本身并未真正已弃用或删除,但其用途是!

如果您在Twig 2. *中查找已弃用的功能,则会找到there are none。 所以,你可能会错误地认为你是安全的,或者在找到它为什么在v2.0中停止工作时刮擦你的头(就像我一样)。

但实际上,在Twig v1中,_self是一个对象,您可以使用它来_self.templateName,或者用它调用Twig宏。它作为对象的用法是deprecated,但它有效。

在Twig v2中,_self不再是一个对象而是一个字符串,它实际上包含模板名称(前一个值_self.templateName)。

因此,如果您在Twig v1中将它用作对象 - 您的代码将在Twig v2中失败。 无论如何,_self问题似乎有点混乱。

答案 1 :(得分:6)

我在这里找到了它:

http://twig.sensiolabs.org/doc/templates.html

在全局变量下