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>
我需要管理我的 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>