Я просто не могу понять и не знаю, где еще искать, поскольку код статуса ответа для следующего кода всегда равен 200, даже если я установил его в 400 в основном классе Response.
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
Результат var_dump(http_response_code());
всегда 200
Я активировал расширенную версию Response::json
и добавляю к ней следующую строку
http_response_code($status);
Но я все равно хотел бы знать, почему это не так, как это должно быть