Spec-Zone.ru › Phalcon 3

Класс Phalcon\Http\Response

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

Исходный код на GitHub

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

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

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

$response->send();

Методы

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-ответа

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

public getStatusCode ()

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

print_r(
    $response->getStatusCode()
);

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

Устанавливает набор заголовков для ответа внешне

public getHeaders ()

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

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

Устанавливает набор куки для ответа внешне

public Phalcon\Http\Response\CookiesInterface getCookies ()

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

public setHeader (mixed $name, mixed $value)

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

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

public setRawHeader (mixed $header)

Отправляет исходный заголовок в ответ

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

public resetHeaders ()

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

public setExpires (DateTime $datetime)

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

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

public setLastModified (DateTime $datetime)

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

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

public setCache (mixed $minutes)

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

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

public setNotModified ()

Отправляет ответ Not-Modified

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

Устанавливает тип контента ответа mime, необязательно charset

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

public setContentLength (mixed $contentLength)

Устанавливает длину контента ответа

$response->setContentLength(2048);

public setEtag (mixed $etag)

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

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

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

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

// Using a string redirect (internal/external)
$response->redirect("posts/index");
$response->redirect("http://en.wikipedia.org", true);
$response->redirect("http://www.example.com/new-location", true, 301);

// Making a redirection based on a named route
$response->redirect(
    [
        "for"        => "index-lang",
        "lang"       => "jp",
        "controller" => "index",
    ]
);

public setContent (mixed $content)

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

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

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

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

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

public appendContent (mixed $content)

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

public getContent ()

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

public isSent ()

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

public sendHeaders ()

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

public sendCookies ()

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

public send ()

Выводит HTTP-ответ клиенту

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

Устанавливает файл для отправки в конце запроса

© 2011–2017 Phalcon Framework Team
Licensed under the Creative Commons Attribution License 3.0.
https://docs.phalconphp.com/en/latest/api/Phalcon_Http_Response.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API