Класс 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 ([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