Symfony2:assetic 的资产版本

Symfony2: asset version with 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>

但这会重复文件的基本路径。有什么好的方法吗?

使用时:

{% 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>