2014-04-01 114 views
1

我得到這些重複的錯誤,我無法弄清楚。蛋糕PHP異常錯誤

PHP Fatal error: [CakeException] Unknown status code 
#0 /home/gourmet/public_html/lib/Cake/Error/ExceptionRenderer.php(215): CakeResponse- >statusCode(2) 
#1 [internal function]: ExceptionRenderer->error400(Object(SocketException)) 
#2 /home/gourmet/public_html/lib/Cake/Error/ExceptionRenderer.php(178): call_user_func_array(Array, Array) 
#3 /home/gourmet/public_html/lib/Cake/Error/ErrorHandler.php(122): ExceptionRenderer->render() 
#4 [internal function]: ErrorHandler::handleException(Object(SocketException)) 
#5 {main} in /home/gourmet/public_html/lib/Cake/Error/ErrorHandler.php on line 131 

這些錯誤總是跟着這個錯誤,但我不知道它是否有關。我從所有正在使用的文件中刪除了尾隨和空白。

[31-Mar-2014 16:25:38 America/Los_Angeles] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/gourmet/public_html/lib/Cake/Network/CakeResponse.php:534) in /home/gourmet/public_html/lib/Cake/Network/CakeResponse.php on line 444 

任何幫助都非常感謝!

+0

相關問題:http://stackoverflow.com/q/21501308/825364 –

回答

0

在這裏看到我的答案。它涵蓋了錯誤原因。 https://stackoverflow.com/a/24993756/825364

就你而言,狀態碼2不是有效的HTTP狀態碼。此外,發生無法修改標題信息代碼的原因是您在完成所有操作前將數據輸出到響應中。

基本上,您的服務器啓動響應,例如200 OK響應。然後,中途出現錯誤,它會嘗試發送500內部服務器錯誤的標頭,但是一些標頭已經發送。

如果你想設置自己的HTTP狀態代碼,你可以使用下面的控制器: http://api.cakephp.org/2.3/class-CakeResponse.html#_httpCodes

我個人把這個在AppController的。