Spec-Zone.ru › Phalcon 2

Класс Phalcon\Http\Response

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

Часть цикла 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 ([string $content], [int $code], [string $status])

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

public setDI (Phalcon\DiInterface $dependencyInjector)

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

public Phalcon\DiInterface getDI ()

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

public Phalcon\Http\ResponseInterface setStatusCode (int $code, string $message)

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

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

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

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

public Phalcon\Http\Response\HeadersInterface getHeaders ()

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

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

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

public Phalcon\Http\Response\CookiesInterface getCookies ()

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

public Phalcon\Http\ResponseInterface setHeader (string $name, string $value)

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

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

public Phalcon\Http\ResponseInterface setRawHeader (string $header)

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

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

public Phalcon\Http\ResponseInterface resetHeaders ()

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

public PhalconHttpResponseInterface setExpires (DateTime $datetime)

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

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

public Phalcon\Http\ResponseInterface setNotModified ()

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

public Phalcon\Http\ResponseInterface setContentType (string $contentType, [string $charset])

Устанавливает тип содержимого ответа mime, необязательно charset

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

public setEtag (string $etag)

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

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

public Phalcon\Http\ResponseInterface redirect ([string|array $location], [boolean $externalRedirect], [int $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(array(
    "for" => "index-lang",
    "lang" => "jp",
    "controller" => "index"
));

public Phalcon\Http\ResponseInterface setContent (string $content)

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

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

public Phalcon\Http\ResponseInterface setJsonContent (string $content)

Устанавливает тело HTTP-ответа. Параметр автоматически преобразуется в JSON

$response->setJsonContent(array("status" => "OK"));
$response->setJsonContent(array("status" => "OK"), JSON_NUMERIC_CHECK);

public Phalcon\Http\ResponseInterface appendContent (string $content)

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

public string getContent ()

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

public boolean isSent ()

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

public Phalcon\Http\ResponseInterface sendHeaders ()

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

public Phalcon\Http\ResponseInterface sendCookies ()

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

public Phalcon\Http\ResponseInterface send ()

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

public setFileToSend (string $filePath, [string $attachmentName])

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

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

Spec-Zone.ru

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