我在过滤器之前在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;
}
}