2014-01-13 57 views
3

哪裏記錄了這個關鍵字的存在? (我猜這是一個常數,而不是一個對象,對吧?)。Twig「_self」變量

無論如何,我想知道它在哪裏被記錄,看看是否有其他關鍵字,我不知道。

感謝

+0

請注意'_self' [已被棄用](http://symfony.com/blog/security-release-twig-1-20-0)無處不在,只能與'{%import%}'標籤一起使用。 –

回答

3

這並沒有真正回答這個問題,但我想提到它是非常重要的。 _self本身是不是真的已棄用,也不是已刪除,但其用法是!

如果您在Twig 2. *中查找不建議使用的功能,您會發現there are none。 所以,你可能會錯誤地認爲你是安全的,或者爲了找到它爲什麼在v2.0中停止工作而頭腦發熱(就像我一樣)。

但實際上,在Twig v1中,_self是一個對象,您可以使用它來做_self.templateName,或者用它調用Twig宏。它作爲對象的使用是deprecated,但它的工作。

在小枝v2中,_self不再是一個對象,而是一個字符串,它實際上包含模板名稱(以前的值爲_self.templateName)。

因此,如果您在Twig v1中將它用作對象 - 您的代碼將在Twig v2中失敗。 無論如何,這似乎有點凌亂的_self問題的解決方案。