Symfony2: ресурсы для кеширования и управления версиями с помощью Assetic

Кто знает, как добавить версии к ресурсам, которые были загружены внутри блоков Assetic во всем мире?

Добавлено в мой config.yml

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

это работает для обычных ресурсов, но не для asset_url внутри таблиц стилей и сборочных блоков javascripts
Я делаю что-то неправильно или это какая-то ошибка?

небольшой обл.
это не работает без assets_version_format

1

Решение

Меня устраивает.

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
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector