Response
Описание
Объект Response отвечает за формирование ответа клиенту (Http или Cli)
Настройки
Приложение Application по умолчанию инициирует объект Http\Response, для CLI приложение следует переопределить метод getResponse()
Использование
с версии 0.6.0 добавлен способ вызова с использованием Proxy
Методы
-
send()- отправка ответа клиенту, данный метод вызываетсяApplicaiton::render() -
setCode(int $code)- устанавливаем код ответа в соответствии с HTTP протоколом, по умолчанию код 200 -
setHeaders(array $headers)- устанавливает заголовки ответа -
clearHeaders()- очистка заголовков -
setHeader(string $key, string $value)- устанавливает определенный заголовок -
setBody(mixed $body)- устанавливает тело ответа, может быть объектом View, массивом, илиcallableконструкцией (т.е. функцией либо классом с методом__invoke) -
clearBody()- очистка тела ответа -
setCookie($name, $value = null, $expire = 0, $path = '/', $domain = null, $secure = false, $httpOnly = true)- обёртка надsetcookie() -
getCookie($name)- получить установленную куку (не путать сRequest::getCookie()) -
setException()- установка исключения, необходимо для его последующего вывода -
getException()- получение исключения, если таковой был
Методы Proxy\Response
с версии 7.0.0 данные методы были перемещены из
Application
reload
Перезагрузка текущей страницы - применяется для предотвращения сообщения о повторной отправки данных посредством POST. Для AJAX запросов так же срабатывает, для них будет отправлен заголовок Bluz-Redirect с текущим URL
Синтаксис:
redirect
Перенаправление на заданный URL - работает как для обычных, так и для AJAX запросов, для них будет отправлен заголовок Bluz-Redirect: $url
Синтаксис:
Response::redirect($url);
redirectTo
Перенаправление на заданный контроллер.
Синтаксис:
Response::redirectTo($module, $controller, $params);