Все, что я хочу сделать, это отправить код статуса 404 с PHP - но в общем виде. Должны работать как Router::statusCode(404), так и Router::statusCode(403), а также любой другой допустимый код статуса HTTP.
Я знаю, что вы можете указать код состояния в качестве третьего параметра header. К сожалению, это работает, если вы укажете string. Таким образом, вызов header('', false, 404) не работает.
Кроме того, я знаю, что можно отправить код состояния с помощью вызова header со строкой состояния: header('HTTP/1.1 404 Not Found')
Но для этого мне нужно поддерживать массив фраз разума (Not Found) для всех кодов состояния (404). Мне не нравится идея этого, так как это как-то дублирует то, что PHP уже делает сам (для третьего параметра header).
Итак, мой вопрос: есть ли простой и чистый способ отправить код состояния в PHP?