メインの Response クラスで 400 に設定しても、次のコードの応答ステータス コードは常に 200 であるため、理解できず、他にどこを見ればよいかわかりません。
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 が返されます。
Update2
の出力var_dump(http_response_code());
は常に200
Update3 - 一時的な修正
の拡張バージョンを有効にしてResponse::json
、次の行を追加しました
http_response_code($status);
しかし、なぜそうしないのか、どうあるべきかを知りたいと思います