Cake PHP异常错误

时间:2014-04-01 00:01:54

标签: cakephp exception error-handling

我收到了这些重复的错误,我无法弄清楚。

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

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

请在此处查看我的回答。它涵盖了错误原因。 https://stackoverflow.com/a/24993756/825364

在您的情况下,状态代码2不是有效的HTTP状态代码。此外,出现无法修改标头信息代码,因为您在所有内容完成之前将数据输出到响应。

基本上,您的服务器会启动响应,例如200 OK响应。然后中途有一个错误,它尝试发送500内部服务器错误的标题,但是已经发送了一些标题。

如果要设置自己的HTTP状态代码,可以在控制器中使用以下内容: http://api.cakephp.org/2.3/class-CakeResponse.html#_httpCodes

我个人把它放在AppController中。