symfony禁用缓存清除

时间:2013-10-30 11:12:01

标签: symfony caching toggle

Symfony2(v2.4)阻止在chrome和CoffeeScript源代码图中使用新的“工作区”功能进行调试,因为它默认启用了缓存清除功能。

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

这将输出:

<script type="text/javascript" src="/bundles/js/abcde_script_1"></script>

阅读他们实际解释的文档,我们无法配置缓存清除以执行他们默认执行的操作...这令人费解! (参见Symfony2 documentation

总之希望得到结果:

<script type="text/javascript" src="/bundles/js/scriptA.js"></script>
<script type="text/javascript" src="/bundles/js/scriptB.js"></script>

此问题出现在开发环境

RewriteRule (.+) /app_dev.php/$1

1 个答案:

答案 0 :(得分:0)

您可以通过添加{% javascripts %}覆盖负责在{% stylesheets %}debug=false代码中生成后缀资产的调试设置。

{% javascripts    
    'bundles/js/scriptA.js'
    'bundles/js/scriptB.js'
    debug=false
 %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

之后清除缓存。