簡體   English   中英

在Symfony2上包含多個資產的最佳方法

[英]Best way to include multiple assets on Symfony2

我在symfony2項目中使用了相同數量的資產。 如果我升級插件版本,則必須修改所有文件。 那么,哪個是使用Symfony2框架在twig模板上添加資產的最佳方法?

{% block javascriptCodigo %}
    {{ parent() }}
    <script type="text/javascript" src="{{ asset('bundles/Bundle/js/ajaxLoadTables/ajaxLoadTables.js') }}"></script>
    <script type="text/javascript" src="{{ asset('bundles/Bundle/js/jquery-loadmask/jquery.loadmask.min.js') }}"></script>
    <script type="text/javascript" src="{{ asset('bundles/Bundle/js/jquery-validate/jquery.validate.min.js') }}"></script>
    <script type="text/javascript" src="{{ asset('bundles/Bundle/js/jquery-validate/localization/messages_es.js') }}"></script>
    <script type="text/javascript" src="{{ asset('bundles/Bundle/js/bootstrap3-dialog/js/bootstrap-dialog.min.js') }}"></script>
...

最好的方法是使用AsseticBundle 所有內容都在doc中詳細描述。

通常,雖然啟用了資產,但您可以執行類似的操作

{% block javascripts %}
    {{ parent() }}
    {% javascripts
        '@AcmeDemoBundle/Resources/public/js/knockout.jquery-bindings.js'
        '@AcmeDemoBundle/Resources/public/js/jquery.validate.min.js'
        '@AcmeDemoBundle/Resources/public/js/jquery.validate.password.js'
    %}
    <script src="{{ asset_url }}"></script>
    {% endjavascripts %} 
{% endblock %}

這會將您的所有資產合並到一個文件中。 您還可以使用樣式stylesheets功能將其用於樣式stylesheets 還可以通過簡單的方法為查詢網址(資產)添加版本號,從而解決瀏覽器緩存問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM