Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twig 树枝的奇怪问题';包括使用';与';关键词_Twig_Symfony - Fatal编程技术网

Twig 树枝的奇怪问题';包括使用';与';关键词

Twig 树枝的奇怪问题';包括使用';与';关键词,twig,symfony,Twig,Symfony,我有一个文件,fileA.html.twig,它有一个include标记: {% include 'templates/fileB.html.twig' with { 'foo': 'bar' } %} 在fileB.html.twig中,我有一行 <p>{{ foo }}</p> 模板渲染和输出 <p>bar</p> 条 所以。。。假设变量不存在,但是如果你考虑到这一点,并提供一个默认值,那么变量仍然存在,因为它的值被使用了 这是

我有一个文件,
fileA.html.twig
,它有一个include标记:

{% include 'templates/fileB.html.twig' with {
    'foo': 'bar'
} %}
fileB.html.twig
中,我有一行

<p>{{ foo }}</p>
模板渲染和输出

<p>bar</p>

所以。。。假设变量不存在,但是如果你考虑到这一点,并提供一个默认值,那么变量仍然存在,因为它的值被使用了


这是怎么回事?我使用的是Symfony 3.1.2。

您确定没有将
fileB.html.twig
包含在其他隐藏的地方吗?当默认设置处于活动状态时,扫描HTML源代码以查找“这里发生了什么?”或者查看Symfony探查器面板“Twig”以进行调试(如果它包含多次)。

清除Twig缓存,然后重试。它工作得更好吗?几乎没有区别。唯一改变的是在第一次刷新时,在错误消息中的“templates”之前添加了“:”。在这里,缓存不应该真正起作用;我正在“开发”环境中运行。
<p>bar</p>