Twig "_self" 变量

7
这个关键词的存在在哪里有记录?(我猜这是一个常量,而不是一个对象,对吗?)
无论如何,我想知道它在哪里有记录,看看是否还有其他我不知道的关键词。
谢谢

请注意,_self 已经被弃用,除了在 {% import %} 标签中使用。 - Alain Tiemblo
2个回答

11

虽然这并没有回答问题,但我认为提到它很重要。 _self 本身并没有被弃用或删除,但是它的用法被弃用了!

如果你在 Twig 2.* 中寻找废弃的特性,你会发现没有任何。所以,你可能会错误地认为你是安全的,或者像我一样 scratching head,想知道为什么它在 v2.0 中停止工作。

但实际上,在 Twig v1 中,_self 是一个对象,你可以使用它做 _self.templateName,或者用它来调用 Twig 宏。它作为对象的用法已经被弃用,但它仍然有效。

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

因此,如果你在 Twig v1 中将其用作对象——你的代码将会在 Twig v2 中失败。 总之,这似乎是一个有点混乱的解决 _self 问题的方法。


6

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接