如何在启用压缩的情况下回显CodeIgniter中的数据?

时间:2018-01-11 04:13:36

标签: php json ajax codeigniter

我们可以使用$this->load->view(<file_name>, <dynamic_parameters>)在CodeIgniter中加载视图文件。还有第三个接受布尔值的参数。如果是TRUE,那么表达式将返回输出,否则(即FALSE)它将直接发送到浏览器。但默认值为FALSE

现在我想将视图文件的内容包装在JSON响应中以创建一个AJAX网站。我可以做的是将第三个参数传递为TRUE,然后捕获变量中的输出,将其包装在JSON中,然后echo。有用!但是有一个问题。

当我在$config['compress_output']中将TRUE设置为application/config/config.php时,输出会在发送到浏览器之前进行Gzip压缩。如果启用了压缩,则会向echo发出警告。在这种情况下,您将收到一个空白页面。

那么解决方案是什么? echo用JSON包装的响应的最佳方法是什么?还告诉我,即使我想要用JSON包装输出,我只应该做什么,而只是echo以某种方式启用压缩。

1 个答案:

答案 0 :(得分:0)

在评论中提到的Geshode,可以找到here这个问题的完美答案。