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