2012-11-25 63 views
1

樹枝手冊( 「include」)這樣說:使用引號定義變量是否有區別?

{% include 'foo' with {'foo': 'bar'} %} 

然而,這也工作得很好:

{% include 'foo' with { foo: 'bar'} %} 

所以有什麼不同或者引號任意?

+0

如果你看到的東西在文檔中做了一定的方式,那麼它可能是必要的正確的語法,你不應該偏離該語法。 –

回答

1

@Maerlyn的上一個答案並不完全準確。

從Twig 1.5開始,您可以使用不帶引號的字符串作爲哈希中的鍵名稱。例如,{foo: 'bar'}{'foo': 'bar'}相同,即使您的模板中有一個名爲foo的變量,它也不會與foo的哈希鍵名衝突。這是一件方便的事情,就是這樣。

例如:

{% set foo = 'bar' %} 
{% set bar = {foo: foo} %} {# note: no quotes around foo #} 
{% debug bar %} 

預期輸出:

array 
    'foo' => string 'bar' (length=3) 
+0

啊,所以根本沒有什麼區別,就像我在開始時所想的那樣。謝謝。 – insertusernamehere

相關問題