Twig的奇怪问题包括使用'with'关键字

时间:2016-08-14 13:55:44

标签: twig symfony

我有一个文件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。

0 个答案:

没有答案