簡體   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