2017-01-13 91 views
-1

我有一個ZF2項目,我生成,縮小等等......我的資產通過吞噬。比如我產生哪些被包含在ZF2 headlink視圖助手styles.css的文件:ZF2版本控制資產,以避免緩存舊文件

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

現在我有問題,該文件被瀏覽器緩存和簡化版,通知任何變化。有沒有人知道一種方法來處理?也許給生成的css文件添加一個版本號,但是我真的不想編輯包含該文件的所有ZF2模板。

感謝您的回覆。

回答

0

有很多方法可以做到這一點,但一種選擇是使用Assetic - 一個衆所周知的資產管理器軟件包。 Tere還提供了幾個ZF2模型來幫助將這個庫集成到框架中。快速谷歌搜索拋出了一些:

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

此模塊將幫助管理資產,比如CSS/JS,也有一些「緩存無效」的特點,其中的可以更改基於文件的修改日期的url確保瀏覽器重新下載文件時是否進行更改。