2010-08-26 47 views

回答

21

在您的配置文件中的变化compress_outputTRUE。我认为它使用gzip。

还有本免责声明:

非常重要: 如果您收到压缩时启用一个空白页则意味着 你过早输出 东西,你的浏览器。它可以是 甚至可以是其中一个脚本的 末尾的空白行。为使 压缩起作用,在输出缓冲区为 之前,输出类所调用的任何内容都不会被发送。不要 “回显”任何启用压缩 的值。

+1

很好的答案。另请注意,在共享主机上,可能虚拟主机设置已在所有内容上启用了gzip。如果你在CI中启用gzip,你会得到双重压缩,这会导致非常奇怪的问题:) – Ferdy 2010-08-30 19:47:49

+0

@Matthew:我做了gzip启用,但根据codeigniter文档**不要在启用压缩时“回显”任何值。我如何在我的网站中使用ajax。因为它使用回声返回值... – chhameed 2011-07-15 10:50:21

+2

@Hameed,我没有处理(我只使用服务器端压缩)。但也许这个函数将有助于:$ this-> output-> set_output($ data); – Matthew 2011-07-15 14:20:26