Symfony2:具有资产的资产版本

时间:2015-07-03 11:36:48

标签: symfony version assets assetic

我需要管理我的javascripts文件版本,以避免用户使用过时的文件。

我的配置文件,我定义了:

assets_version: v2.1

使用时效果很好:

<script type="text/javascript"
src="{{ asset('bundles/mybundle/js/my_js.js') }}"></script>

但如果我还需要使用javascripts标签,如:

{% javascripts
'bundles/my_bundle/js/js1.js'
'bundles/my_bundle/js/js2.js'
 %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

但是后来版本没有应用。还尝试过:

<script type="text/javascript" src="{{ asset(asset_url) }}"></script>

但这会复制文件的基本路径。做这件事的好方法是什么?

1 个答案:

答案 0 :(得分:1)

使用时:

{% javascripts
    'bundles/my_bundle/js/js1.js'
    'bundles/my_bundle/js/js2.js'
 %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

您需要使用生产控制器(app.php)(无需调试)才能查看附加的资产版本。 (你也必须转储你的资产)

<script type="text/javascript" src="http://assets2.yoursite.com/js/youjs.js?v2.1"></script>

在开发模式下,您可能会遇到以下情况:

<script type="text/javascript" src="/app_dev.php/js/js1.js"></script>
<script type="text/javascript" src="/app_dev.php/js/js2.js"></script>