0

在 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} %}

有没有办法像我使用 YUI 过滤器使用的主要 JavaScript 文件一样压缩这个 JavaScript?

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

4

1 回答 1

1

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

于 2012-04-30T13:56:36.473 回答