树枝中的包含模板在资产中打印特殊字符ascii

时间:2015-06-25 10:41:12

标签: symfony assets symfony-2.7

我遇到Symfony 2.7.1的问题

我最近将我的项目从2.3升级到2.7.1。

我检查所有项目搜索已弃用的东西来修复它,但是当我打开一个动作时,包含模板的模板又包含资产,它们会以ASCII格式显示在条目目录中。

我留下问题的一个例子,看看是否有人可以给我一个解决方案。

在我的模板中

{% block javascripts %}
    {% include 'AdminBundle:Global:notifications.html.twig' %}    
    {% include '::genemu.js.html.twig' with {'form': form} %}
{% endblock %}

这是genemu.js.html.twig中错误显示的内容

{% javascripts output='admin/js/compiled/main_forms.js'
    'bundles/bmatznerjqueryui/js/minified/jquery-ui.min.js'
    'bundles/pinanoselect2/js/select2.full.min.js'
    'uploadify/jquery.uploadify.min.js'
    'tinymce/js/tinymce/jquery.tinymce.min.js'
    'datetimepicker/jquery.datetimepicker.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

它显示了那样

<script type="text/javascript" src="\x2Fapp_dev.php\x2Fadmin\x2Fjs\x2Fcompiled\x2Fmain_forms_jquery\x2Dui.min_1.js"></script>
<script type="text/javascript" src="\x2Fapp_dev.php\x2Fadmin\x2Fjs\x2Fcompiled\x2Fmain_forms_select2.full.min_2.js"></script>
<script type="text/javascript" src="\x2Fapp_dev.php\x2Fadmin\x2Fjs\x2Fcompiled\x2Fmain_forms_jquery.uploadify.min_3.js"></script>
<script type="text/javascript" src="\x2Fapp_dev.php\x2Fadmin\x2Fjs\x2Fcompiled\x2Fmain_forms_jquery.tinymce.min_4.js"></script>
<script type="text/javascript" src="\x2Fapp_dev.php\x2Fadmin\x2Fjs\x2Fcompiled\x2Fmain_forms_jquery.datetimepicker_5.js"></script>

我认为必须是2.7.1中的问题,因为它在2.3

中工作正常

感谢。

1 个答案:

答案 0 :(得分:0)

这是因为较新版本的Twig会将您的genemu.js.html.twig检测为javascript(由于其中包含js),现在使用了js转义策略。

将您的文件重命名为genemu.html.twig,因为它是一个HTML。