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)