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'}即使您foo在模板中命名了一个变量,它也不会与foo. 这是一个方便的事情,仅此而已。

例如:

{% 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 回答