我需要管理我的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>
但这会复制文件的基本路径。做这件事的好方法是什么?
答案 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>