1

Twigマニュアル( " include ")は次のように述べています。

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

しかし、これも問題なく機能します。

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

それで、違いはありますか、それとも引用符は任意ですか?

4

1 に答える 1

1

@Maerlynによる以前の回答は完全に正確ではありません。

Twig 1.5以降、ハッシュのキー名として引用符で囲まれていない文字列を使用できます。たとえば、テンプレートに名前が付けられた変数がある場合でも、ハッシュキー名のと衝突しないのと{foo: 'bar'}同じです。それは便利なことです、それだけです。{'foo': 'bar'}foofoo

例えば:

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

期待される出力:

array
  'foo' => string 'bar' (length=3)
于 2012-11-27T20:44:44.680 に答える