2017-01-13 62 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确保浏览器重新下载文件时是否进行更改。