尝试正确设置minify php为多个组

时间:2011-03-15 00:33:30

标签: php minify

情况如下:

我网站上的某些页面使用不同的js文件。例如: 页面A使用jquery和jqueryui 页面B使用jquery,jqueryui和jquery验证 页面C使用jquery,jqueryui,jquery qtip

现在我已经在minify的groupsConfig.php中创建了这样的组:

'mainjs' => array(
                '//ext/jquery/jquery-1.4.4.min.js',
                '//ext/jquery/ui/jquery-ui-1.8.6.min.js'
                ),
'pageA' = > array(
                '//ext/jquery/jquery-1.4.4.min.js',
                '//ext/jquery/ui/jquery-ui-1.8.6.min.js',
                '//ext/jquery/jquery-validation.js'
                ),

我的问题是..如果我得到不同的页面来加载不同的js组,那会不会破坏在客户端上缓存它的目的?

例如,一个页面可能会加载/min/g=mainjs,而另一个页面会加载/min/g=pageA等等。


更新:我可能已经找到了应该如何运作的概念..请参阅此处:http://www.mrclay.org/2008/09/19/minify-21-on-mrclayorg/#comment-101896

关于如何完成评论员的工作的任何想法?

2 个答案:

答案 0 :(得分:1)

您可以将Google API用于better caching and other good reasons

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script>

答案 1 :(得分:0)

这是我提出的工作。

1)我创建了一个名为generaljs(用于javascript)的组和一个名为generalcss(用于css)的组,并且基本上将整个站点中需要的所有文件都包含在其中。

2)对于其他页面,例如Page A,Page B和Page C,我为那些名为pageajs和pageacss的人创建了各自的组

3)在我不需要页面A的javascript和css文件的页面上,我只是将它们加载到正文的末尾,以便当访问者访问页面A时它将通过缓存准备好。冲洗并重复其他页面好。