1
樹枝手冊( 「include」)這樣說:使用引號定義變量是否有區別?
{% include 'foo' with {'foo': 'bar'} %}
然而,這也工作得很好:
{% include 'foo' with { foo: 'bar'} %}
所以有什麼不同或者引號任意?
樹枝手冊( 「include」)這樣說:使用引號定義變量是否有區別?
{% include 'foo' with {'foo': 'bar'} %}
然而,這也工作得很好:
{% include 'foo' with { foo: 'bar'} %}
所以有什麼不同或者引號任意?
@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)
啊,所以根本沒有什麼區別,就像我在開始時所想的那樣。謝謝。 – insertusernamehere
如果你看到的東西在文檔中做了一定的方式,那麼它可能是必要的正確的語法,你不應該偏離該語法。 –