我有文件index.html.twig
。
在这个文件中,我包含了另一个文件:{% include 'MyBundle:Test:_test.js.twig' %}
_test.js.twig
文件只有一行:{{ test_var }}
在控制器中,我通过test_var
:return array('test_var' => '"test"');
问题是,如果我使用不同的环境(开发和产品),sf 将对变量使用不同的转义策略。
在开发中,我看到了输出:(\x22test\x22
这是一个 js 转义策略)
在产品中:("test"
这是一个 html 转义策略)
为什么?我认为 dev 和 prod 环境应该同样工作。