我只是无法理解,也不知道在哪里看,因为以下代码的响应状态代码始终为 200,即使我在主 Response 类中将其设置为 400。
class Api_Controller extends Base_Controller
{
public function __construct()
{
parent::__construct();
//header("HTTP/1.0 404 Not Found"); ##> This works
//die();
$test = array('1' => '2');
die(Response::json($test, 400));
}
我错过了什么?我没有使用任何扩展类,只是默认的......
更新
这是Response::json...
上面的输出:http: //pastebin.com/RGcinSdg
如您所见,输出具有已设置的值......但仍然由于某种原因,返回 200
更新2
的输出var_dump(http_response_code());
总是200
Update3 - 临时修复
我已经激活了扩展版本,Response::json
并在其中添加了以下行
http_response_code($status);
但我仍然很想知道它为什么不这样做,它应该如何