2017-01-13 7 views
-1

У меня есть проект ZF2, где я генерирую, уменьшаю и т. Д. Мои активы через глоток. Например, я генерировать styles.css файл, который получает включен с видом headlink помощника ZF2:ZF2 управление активами во избежание кэширования старых файлов

echo $this->headLink()->appendStylesheet($this->baasePath('assets/css/styles.css)); 

Теперь у меня есть проблема, что файл запускается кэшируются браузером и does't уведомлять каких-либо изменений. Кто-нибудь знает способ справиться с этим? Возможно, добавьте номер версии в сгенерированный файл css, но тогда я действительно не хочу редактировать все шаблоны ZF2, которые вставляют этот файл.

Спасибо за любой ответ.

ответ

0

Существует множество способов сделать это, но одним из вариантов является использование Assetic - хорошо известного пакета менеджеров активов. Tere - несколько режимов ZF2, которые помогут интегрировать эту библиотеку в структуру. Поиск Быстрый Google подбрасывает некоторые из них:

https://github.com/magnetronnie/zf2-assetic-module 
https://github.com/kriswallsmith/assetic/ 

Этот модуль поможет управлять активами, такие как CSS/JS, а также имеет некоторые «опустошения кэша» функции, где, Вы можете изменить URL, основанный на дату модификации файла на убедитесь, что изменения, когда файл повторно загружается браузером.