我收到了这些重复的错误,我无法弄清楚。
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 :(得分:0)
请在此处查看我的回答。它涵盖了错误原因。 https://stackoverflow.com/a/24993756/825364
在您的情况下,状态代码2不是有效的HTTP状态代码。此外,出现无法修改标头信息代码,因为您在所有内容完成之前将数据输出到响应。
基本上,您的服务器会启动响应,例如200 OK响应。然后中途有一个错误,它尝试发送500内部服务器错误的标题,但是已经发送了一些标题。
如果要设置自己的HTTP状态代码,可以在控制器中使用以下内容: http://api.cakephp.org/2.3/class-CakeResponse.html#_httpCodes
我个人把它放在AppController中。