0

Symfony2には、次のようにTwig YUIフィルターを使用して、インクルードして1つのファイルに圧縮する標準のJavaScriptファイルがいくつかあります。

{% 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テンプレート内に、コントローラーから変数としてデータが渡される特定のJavaScriptTwigファイルを含めます。

{% 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 に答える