我们可以使用$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
以某种方式启用压缩。