如何在cakephp中发送服务器响应

时间:2014-08-01 05:46:42

标签: cakephp

我在过滤器之前在app控制器中试过以下内容,似乎没有用完

$this->response->statusCode(404);

header('HTTP/1.1 404 Unauthorized', true, 404);
header('HTTP/1.1 404 Not Found');

throw new NotFoundException();

如果我调试响应,状态显示为404,但HTTP状态检查器始终返回200我不知道为什么

找到解决方案

if (!function_exists('http_response_code'))
{
    function http_response_code($newcode = NULL)
    {
        static $code = 200;
        if($newcode !== NULL)
        {
            header('X-PHP-Response-Code: '.$newcode, true, $newcode);
            if(!headers_sent())
                $code = $newcode;
        }       
        return $code;
    }
}

0 个答案:

没有答案