【问题标题】:How to echo data from CodeIgniter with compression enabled?如何在启用压缩的情况下从 CodeIgniter 回显数据?
【发布时间】:2018-01-11 04:13:36
【问题描述】:

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

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

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

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

【问题讨论】:

  • 也许this 有帮助?
  • 我相信大多数服务器无论如何都会进行压缩,你不需要做任何事情,这意味着你不需要使用 compress_output 选项。
  • @Geshode 是的!这有帮助。谢谢
  • 很高兴您找到了解决方案。

标签: php json ajax codeigniter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 2011-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多