如何在zf2中使用资产管理器?

时间:2016-06-14 09:58:18

标签: php zend-framework2 browser-cache asset-management

我有一个用zf2构建的应用程序,所有的js,css,images都在公共目录中。所有phtml文件中需要的js和css文件在Application模块的layout.phtml中声明。

try{
    choice = Integer.parseInt(scanner.next());

} catch(NumberFormatException e){
    System.out.println("Enter a valid choice");
}

特定phtml文件所需的文件我直接将它们包含在该文件中。我正在使用缓存来缓存图像。但问题是每当我对我的js或css文件进行一些更改时,我都使用ctrl + f5来查看更改,否则它们不会被反映出来。 以下是我的.htaccess文件的配置:

echo $this->headLink (  )
              ->prependStylesheet ( $this->basePath () . '/css/owl.carousel.css' )
              ->prependStylesheet ( $this->basePath () . '/css/owl.theme.css' );

<script type="text/javascript" src="/js/layout.js"></script>         
<script type="text/javascript" src="/assets/bootstrap-fileupload/bootstrap-fileupload.js"></script>
<script src="/js/custom.js"></script>

如您所见,我已将hta​​ccess配置为仅缓存图像,但浏览器会自动缓存js和css文件。我可以做ctrl f5,但是如何告诉我的用户ctrl f5。在一些搜索中,我遇到了资产管理。我想跟着这个Assetic Module。我有一些疑问,比如如何使用它在不同的phtml文件中包含js或css文件?在现有的ZF2应用程序中使用它需要多少更改?或者有更好选择的人?如果有人之前已经实现了这一点,那么请分享一些代码片段。

1 个答案:

答案 0 :(得分:1)

这与您的.htacces无关,也与资产的实施无关。

浏览器只是缓存css和js文件。有很多方法可以强制刷新&#34;或者只是提供您可以在此处找到的新文件How to force browser to reload cached CSS/JS files?

但是我不建议搞乱这个,除非你真的必须这样做,因为浏览器实际上是因为某个原因而缓存了这个。