繁体   English   中英

Codeigniter发送空白页

[英]codeigniter sends blank page

我今天面对一个无法解释的奇怪问题。 环境:

  • Ubuntu 16.04
  • Nginx 1.10和php-fpm
  • 的PHP 7.0.8

因此,我从具有apache和php5的托管服务器迁移到了此新服务器。 最初的测试是成功的。 该页面正在运行,看起来还不错。

然后我遇到了问题,某些页面无法调用。 HTTP响应为200,但页面为空白。 Chrome告诉我网:: ERR_CONTENT_DECODING_FAILED

我发现工作页和空白页之间的区别在于,非控制器在最后回显了json_encode();

这是我的控制器:

public function some_controller()
{
     $result = ["test" => "abcde"];
     echo json_encode($result);
}

这将以net :: ERR_CONTENT_DECODING_FAILED结尾

这是我的工作环境:

public function some_controller()
{
     $result = ["test" => "abcde"];
     echo json_encode($result);
     exit();
}

因此,以下内容尚不清楚:

  1. 为什么我必须现在退出控制器?
  2. 传递Controller函数后,CI会做什么?
  3. 为什么要使用Apache和PHP5? 现在有什么区别?

谢谢你们

我自己发现了问题。 安装php7.0-xml后 ,问题消失了。

但是谁能告诉我为什么JSON响应需要xml模块吗? 也许不是JSON,而是需要XML模块(通过控制器后)的codeigniter吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM