Все, что я хочу сделать, это отправить код статуса 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?