Twigマニュアル( " 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)