Core_Response
in package
HTTP response.
$oCore_Response
->status(200)
->header('Content-Type', "text/plain; charset={$oSite->coding}")
->header('Last-Modified', gmdate('D, d M Y H:i:s', time()) . ' GMT')
->header('X-Powered-By', 'HostCMS')
->body('Page content')
->compress()
->sendHeaders()
->showBody();
Tags
Table of Contents
- $_body : string
- Body
- $_headers : array<string|int, mixed>
- Array of headers
- $_httpStatusCode : array<string|int, mixed>
- List of HTTP codes
- $_status : mixed
- Response status
- body() : Core_Response
- Add response body
- changeBody() : Core_Response
- Change response body
- compress() : Core_Response
- Compress response body
- getBody() : string
- Get body
- getHeaders() : array<string|int, mixed>
- Get headers
- getStatus() : int
- Get response status
- header() : Core_Response
- Add response header
- sendHeaders() : Core_Response
- Send response headers
- sendHttpStatusCode() : mixed
- Send HTTP response code
- showBody() : Core_Response
- Show response body
- status() : Core_Response
- Set response status
Properties
$_body
Body
protected
string
$_body
= \NULL
$_headers
Array of headers
protected
array<string|int, mixed>
$_headers
= array()
$_httpStatusCode
List of HTTP codes
protected
static array<string|int, mixed>
$_httpStatusCode
= array(
// 1xx: Informational (Информационные).
100 => 'Continue',
// (Продолжать).
101 => 'Switching Protocols',
// (Переключение протоколов).
102 => 'Processing',
// (Идет обработка).
//2xx: Success (Успешно).
200 => 'OK',
// (Хорошо).
201 => 'Created',
// (Создано).
202 => 'Accepted',
// (Принято).
203 => 'Non-Authoritative Information',
// (Информация не авторитетна).
204 => 'No Content',
// (Нет содержимого).
205 => 'Reset Content',
// (Сбросить содержимое).
206 => 'Partial Content',
// (Частичное содержимое).
207 => 'Multi-Status',
// (Многостатусный).
226 => 'IM Used',
// (IM использовано).
//3xx: Redirection (Перенаправление).
300 => 'Multiple Choices',
// (Множество выборов).
301 => 'Moved Permanently',
// (Перемещено окончательно).
302 => 'Found',
// (Найдено).
303 => 'See Other',
// (Смотреть другое).
304 => 'Not Modified',
// (Не изменялось).
305 => 'Use Proxy',
// (Использовать прокси).
306 => '',
// (зарезервировано).
307 => 'Temporary Redirect',
// (Временное перенаправление).
//4xx: Client Error (Ошибка клиента).
400 => 'Bad Request',
// (Плохой запрос).
401 => 'Unauthorized',
// (Неавторизован).
402 => 'Payment Required',
// (Необходима оплата).
403 => 'Forbidden',
// (Запрещено).
404 => 'Not Found',
// (Не найдено).
405 => 'Method Not Allowed',
// (Метод не поддерживается).
406 => 'Not Acceptable',
// (Не приемлемо).
407 => 'Proxy Authentication Required',
// (Необходима аутентификация прокси).
408 => 'Request Timeout',
// (Время ожидания истекло).
409 => 'Conflict',
// (Конфликт).
410 => 'Gone',
// (Удален).
411 => 'Length Required',
// (Необходима длина).
412 => 'Precondition Failed',
// (Условие «ложно»).
413 => 'Request Entity Too Large',
// (Размер запроса слишком велик).
414 => 'Request-URI Too Long',
// (Запрашиваемый URI слишком длинный).
415 => 'Unsupported Media Type',
// (Неподдерживаемый тип данных).
416 => 'Requested Range Not Satisfiable',
// (Запрашиваемый диапазон не достижим).
417 => 'Expectation Failed',
// (Ожидаемое не приемлемо).
418 => 'I\'m a teapot',
// (Я - чайник).
422 => 'Unprocessable Entity',
// (Необрабатываемый экземпляр).
423 => 'Locked',
// (Заблокировано).
424 => 'Failed Dependency',
// (Невыполненная зависимость).
425 => 'Unordered Collection',
// (Неупорядоченный набор).
426 => 'Upgrade Required',
// (Необходимо обновление).
449 => 'Retry With',
// (Повторить с...).
456 => 'Unrecoverable Error',
// (Некорректируемая ошибка...).
//5xx: Server Error (Ошибка сервера).
500 => 'Internal Server Error',
// (Внутренняя ошибка сервера).
501 => 'Not Implemented',
// (Не реализовано).
502 => 'Bad Gateway',
// (Плохой шлюз).
503 => 'Service Unavailable',
// (Сервис недоступен).
504 => 'Gateway Timeout',
// (Шлюз не отвечает).
505 => 'HTTP Version Not Supported',
// (Версия HTTP не поддерживается).
506 => 'Variant Also Negotiates',
// (Вариант тоже согласован).
507 => 'Insufficient Storage',
// (Переполнение хранилища).
509 => 'Bandwidth Limit Exceeded',
// (Исчерпана пропускная ширина канала).
510 => 'Not Extended',
)
$_status
Response status
protected
mixed
$_status
= 200
Methods
body()
Add response body
public
body(string $body) : Core_Response
$oCore_Response
->body('Page content.')
->body('Additional page content.');
Parameters
- $body : string
Return values
Core_Response —changeBody()
Change response body
public
changeBody(string $body) : Core_Response
$oCore_Response
->body('New body');
Parameters
- $body : string
Return values
Core_Response —compress()
Compress response body
public
compress() : Core_Response
$oCore_Response->compress();
Tags
Return values
Core_Response —getBody()
Get body
public
getBody() : string
Return values
string —getHeaders()
Get headers
public
getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed> —getStatus()
Get response status
public
getStatus() : int
Return values
int —status
header()
Add response header
public
header(string $name, string $value) : Core_Response
$oCore_Response->header('X-Powered-By', 'HostCMS');
Parameters
- $name : string
- $value : string
Return values
Core_Response —sendHeaders()
Send response headers
public
sendHeaders() : Core_Response
$oCore_Response->sendHeaders();
Tags
Return values
Core_Response —sendHttpStatusCode()
Send HTTP response code
public
static sendHttpStatusCode(int $status) : mixed
Parameters
- $status : int
-
Status code
Return values
mixed —showBody()
Show response body
public
showBody() : Core_Response
$oCore_Response->showBody();
Tags
Return values
Core_Response —status()
Set response status
public
status(int $code) : Core_Response
$oCore_Response->status(200);
Parameters
- $code : int
-
Status code