2014-10-10 40 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