2014-10-10 106 views
1

谁知道如何将版本添加到在全局资源块内部加载的资产?Symfony2:使用Assetic高速缓存清理和版本控制资产

添加到我的config.yml

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

它适用于普通的资产,但不为ASSET_URL内部样式表和JavaScript的assetic块 我做somethg错了,或者是某种错误的?

小upd。 它不工作没有assets_version_format

+0

你读过的文档? http://symfony.com/doc/current/reference/configuration/framework.html#ref-framework-assets-version – qooplmao 2014-10-10 09:42:35

+0

不适用于资产套件 – 2014-10-10 10:01:29

回答

0

它适用于我。

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