2015-11-04 78 views
-1

我修復了一個基於CodeIgniter框架的Web應用程序。當我在生產服務器上建立應用程序時,我偶然發現了奇怪的錯誤。生產服務器上的致命錯誤,分段是好的

Fatal error: Can't use method return value in write context in /path/to/app/application/controllers/user.php on line 77

在該行我有這樣的功能:

public function update_user_movement(){ 
     if (empty($this->input->post())){ // Line 77 
      redirect('user/movement','location'); 
     } 
     // other code 
} 

正如我在標題中提到我沒有收到臨時服務器的任何錯誤。這是爲什麼?

編輯:我不同意這個問題是重複的,因爲在其他問題CodeIgniter沒有提及,我認爲這個問題是連接到它。

+4

另外,[手冊](http://www.php.net/empty)中有一個大提示:'在PHP 5.5之前,爲空()只支持變量;其他任何東西都會導致解析錯誤......' –

回答

3

可能不同的服務器配置(如果您確定文件相同)。要修復它,請執行以下操作:

public function update_user_movement(){ 
     $post = $this->input->post(); 
     if (empty($post)){ // Line 77 
      redirect('user/movement','location'); 
     } 
     // other code 
} 
+2

這可能與PHP版本控制有關,但這個答案正是你需要的。 – Darren

相關問題