我知道这段代码:
<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>
将启用gzip。但是,将此方法应用于我的所有Zend框架View
和Layout
的正确方法是什么?
答案 0 :(得分:11)
而不是从PHP gzipping(这意味着只会压缩你生成的HTML内容),你可以让Apache为你压缩 - 使用它的mod_deflate
模块。
很大的优势:它会让你的服务器压缩HTML,当然......还有JS和CSS;这对于在访问您的网站时必须下载这些用户的用户来说意味着巨大的收益。
注意:如果您不使用Apache,则其他Web服务器具有等效的mod_deflate
; - )
答案 1 :(得分:1)
此博客文章可以帮助您满足您的需求。
Queued, Concatenated, and Gzipped Assets with the Zend Framework
答案 2 :(得分:1)
这段代码仍然适用于Zend Framework,这就是我使用的。此外,您无需检查accept gzip标头,因为ob_gzhandler()无论如何都会检查它。