我有一个文件fileA.html.twig
,其中包含以下标记:
{% include 'templates/fileB.html.twig' with {
'foo': 'bar'
} %}
在fileB.html.twig
中,我有这一行
<p>{{ foo }}</p>
如果我尝试渲染fileA
,我会收到以下错误消息:
第1行的templates / fileB.html.twig中不存在变量“foo”
将fileB.html.twig
更改为此,但是:
<p>{{ foo|default('WHAT IS GOING ON HERE?') }}</p>
和模板渲染和输出
<p>bar</p>
所以......据说这个变量不存在,但是如果你考虑到这一点,并提供一个默认值,那么该变量仍然存在,因为它的值被使用了?
这里发生了什么?我正在使用Symfony 3.1.2。