Phalcon\Http\Response
Класс Phalcon\Http\Response
Реализует Phalcon\Http\ResponseInterface, Phalcon\Di\InjectionAwareInterface
Частью цикла 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])
Устанавливает прикрепленный файл, который будет отправлен в конце запроса