Symfony2:使用Assetic缓存破坏和版本化资产

时间:2014-10-10 09:25:06

标签: php symfony caching assets assetic

谁知道如何在全局的Assetic块中加载资产?

添加到我的config.yml

templating:
    engines: ['twig']
    assets_version: v2

它适用于常规资产,但不适用于样式表和javascripts资产块中的asset_url 我做错了什么或者它是某种错误?

小更新。 没有assets_version_format

它没有用

1 个答案:

答案 0 :(得分:2)

这对我有用。

config.yml:

framework:
    templating:
        engines: ['twig']
        assets_version: 1.0.1
        assets_version_format: '%%s?v=%%s'

示例:

{% javascripts '@DashboardBundle/Resources/public/js/config.js' %}
    <script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}

结果:

<script type="text/javascript" src="/js/config.js?v=1.0.1"></script>

如果您想在开发环境中进行测试:

config_dev.yml:

assetic:
    use_controller: false

app_dev.php:

$kernel = new AppKernel('dev', false);

然后在你的终端:

php app/console assets:install
php app/console assetic:dump
php app/console cache:clear --env=dev --no-debug