在Symfony2中,我有许多标准的JavaScript文件,我使用Twig YUI过滤器将其压缩到一个文件中,如下所示:
{% javascripts
'@WebIlluminationShopBundle/Resources/public/js/jquery.js'
'@WebIlluminationShopBundle/Resources/public/js/ui.js'
'@WebIlluminationShopBundle/Resources/public/js/tools.js'
'@WebIlluminationShopBundle/Resources/public/js/overlay.js'
'@WebIlluminationShopBundle/Resources/public/js/uniform.js'
'@WebIlluminationShopBundle/Resources/public/js/slider.js'
'@WebIlluminationShopBundle/Resources/public/js/global.js'
output='js/shop-compressed.js' filter='yui_js' %}
<script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}
在我的Twig模板中,我然后包含特定的JavaScript Twig文件,这些文件将数据作为控制器中的变量传递给它们:
{% include 'SomeCompanySomeBundle:ControllerName:testScript.js.twig' with {'variable1': variable1, 'variable2': variable2} %}
有没有办法压缩这个JavaScript,就像我使用YUI过滤器使用的主要JavaScript文件一样?
这可能是不可能的,但只是想知道某人是否有新人肯定。
答案 0 :(得分:1)
Twig生成的JS文件需要在每个请求上使用Twig上下文刷新,儿子不可能!