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>