我如何“gzip”我在 Zend Framework 中的回复?
我知道这段代码:
<?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>
将启用 gzip。但是,将其应用于我的所有 Zend Frameworks View
和 Layout
的正确方法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以要求 Apache 为您进行压缩——使用其 (这意味着只有您的 HTML 生成的内容将被压缩)。 org/docs/2.2/mod/mod_deflate.html">
mod_deflate
模块。巨大的优势:它当然可以让你的服务器压缩 HTML...而且还可以压缩 JS 和 CSS;这对于访问您网站时必须下载这些内容的用户来说意味着巨大的收益。
注意:如果您不使用 Apache,其他 Web 服务器也具有
mod_deflate
的等效项;-)Instead of gzipping from PHP (which means only your HTML generated content will be compressed), you could ask Apache to compress for you -- using its
mod_deflate
module.Great advantage : it'll allow your server to compress HTML, of course... But also JS and CSS ; which means a huge gain for the users who have to download those when visiting your site.
Note : if you are not using Apache, other web-servers have equivalents of
mod_deflate
;-)这篇博文应该可以帮助您满足您的需求。
已排队,使用 Zend 框架连接和压缩资产
This blog post should help you with what you need.
Queued, Concatenated, and Gzipped Assets with the Zend Framework
这段代码仍然可以在 Zend Framework 上运行,这就是我使用的。另外,您不需要检查接受 gzip 标头,因为 ob_gzhandler() 无论如何都会检查它。
That piece of code will still work on Zend Framework, it's what I use. Also, you don't need to check for the accept gzip header since ob_gzhandler() checks for that anyway.