如何在Symfony2中压缩包含的Twig JavaScript文件?

时间:2012-04-30 13:44:03

标签: symfony twig

在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文件一样?

这可能是不可能的,但只是想知道某人是否有新人肯定。

1 个答案:

答案 0 :(得分:1)

Twig生成的JS文件需要在每个请求上使用Twig上下文刷新,儿子不可能!