Класс Phalcon\Http\Response

Реализует Phalcon\Http\ResponseInterface, Phalcon\Di\InjectionAwareInterface

Source on GitHub

Частью цикла HTTP является возврат ответов клиентам. Phalcon\HTTP\Response-это компонент Phalcon, ответственный за выполнение этой задачи. HTTP ответы обычно состоят из заголовков и тела.

<?php

$response = new \Phalcon\Http\Response();

$response->setStatusCode(200, "OK");
$response->setContent("<html><body>Hello</body></html>");

$response->send();

Methods

public __construct ([mixed $content], [mixed $code], [mixed $status])

Phalcon\Http\Response конструктор

public setDI (Phalcon\DiInterface $dependencyInjector)

Устанавливает инжектор зависимостей

public getDI ()

Возвращает инжектор внутренних зависимостей

public setStatusCode (mixed $code, [mixed $message])

Задает код ответа HTTP

<?php

$response->setStatusCode(404, "Not Found");

public getStatusCode ()

Возвращает код состояния

<?php

print_r(
    $response->getStatusCode()
);

public setHeaders (Phalcon\Http\Response\HeadersInterface $headers)

Устанавливает пакет заголовков для ответа извне

public getHeaders ()

Возвращает заголовки, заданные пользователем

public getReasonPhrase (): string | null

Возвращает фразу причины из состояния ответа

<?php

echo $response->getReasonPhrase();

public setCookies (Phalcon\Http\Response\CookiesInterface $cookies)

Устанавливает пакет cookie для ответа извне

public Phalcon\Http\Response\CookiesInterface getCookies ()

Возвращает файлы cookie, установленные пользователем

public setHeader (mixed $name, mixed $value)

Перезаписывает заголовок в ответе

<?php

$response->setHeader("Content-Type", "text/plain");

public setRawHeader (mixed $header)

Отправка необработанного заголовка в ответ

<?php

$response->setRawHeader("HTTP/1.1 404 Not Found");

public resetHeaders ()

Сбрасывает все установленные заголовки

public setExpires (DateTime $datetime)

Устанавливает заголовок Expires в ответе, который позволяет использовать кеш HTTP

<?php

$this->response->setExpires(
    new DateTime()
);

public setLastModified (DateTime $datetime)

Устанавливает заголовок Last-Modified

<?php

$this->response->setLastModified(
    new DateTime()
);

public setCache (mixed $minutes)

Устанавливает заголовки Cache  для использования кеша HTTP

<?php

$this->response->setCache(60);

public setNotModified ()

Отправляет немодифицированный ответ

public setContentType (mixed $contentType, [mixed $charset])

Устанавливает типом ответа типа content-type mime, необязательно, кодировку

<?php

$response->setContentType("application/pdf");
$response->setContentType("text/plain", "UTF-8");

public setContentLength (mixed $contentLength)

Устанавливает длину содержимого ответа content-length

<?php

$response->setContentLength(2048);

public setEtag (mixed $etag)

Установите пользовательский ETag

<?php

$response->setEtag(md5(time()));

public redirect ([mixed $location], [mixed $externalRedirect], [mixed $statusCode])

Перенаправление по HTTP другому действию или URL-адресу

<?php

// Использование перенаправления строк (внутренний / внешний)
$response->redirect("posts/index");
$response->redirect("http://en.wikipedia.org", true);
$response->redirect("http://www.example.com/new-location", true, 301);

// Выполнение перенаправления на основе именованного маршрута
$response->redirect(
    [
        "for"        => "index-lang",
        "lang"       => "jp",
        "controller" => "index",
    ]
);

public setContent (mixed $content)

Устанавливает тело ответа HTTP

<?php

$response->setContent("<h1>Hello!</h1>");

public setJsonContent (mixed $content, [mixed $jsonOptions], [mixed $depth])

Устанавливает тело ответа HTTP. Параметр автоматически преобразуется в JSON, а также устанавливает заголовок по умолчанию: Content-Type: "application/json; charset=UTF-8"

<?php

$response->setJsonContent(
    [
        "status" => "OK",
    ]
);

public appendContent (mixed $content)

Добавляет строку в тело ответа HTTP

public getContent ()

Получает тело ответа HTTP

public isSent ()

Проверяет, отправлен ли ответ уже

public sendHeaders ()

Отправляет заголовки клиенту

public sendCookies ()

Отправляет файлы cookie клиенту

public send ()

Распечатывает HTTP-ответ клиенту

public setFileToSend (mixed $filePath, [mixed $attachmentName], [mixed $attachment])

Устанавливает прикрепленный файл, который будет отправлен в конце запроса