Skip to content
Anton edited this page Jun 2, 2016 · 6 revisions

Описание

Объект 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

Синтаксис:

Response::reload();

redirect

Перенаправление на заданный URL - работает как для обычных, так и для AJAX запросов, для них будет отправлен заголовок Bluz-Redirect: $url

Синтаксис:

Response::redirect($url);

redirectTo

Перенаправление на заданный контроллер.

Синтаксис:

Response::redirectTo($module, $controller, $params);
Clone this wiki locally