PHP 8.4.26 Released!

La classe Yaf_Response_Abstract

(Yaf >=1.0.0)

Introduction

Yaf_Response_Abstract est la classe de base de l'objet de réponse, qui transporte les en-têtes et les blocs de contenu à envoyer au client. Elle est instanciée par Yaf_Dispatcher ; la méthode Yaf_Dispatcher::getResponse() permet d'y accéder, typiquement depuis les contrôleurs, les actions ou les plugins.

Les sous-classes concrètes sont Yaf_Response_Http (utilisée avec les SAPI web, qui envoie effectivement les en-têtes HTTP) et Yaf_Response_Cli (utilisée en ligne de commande).

Synopsis de la classe

class Yaf_Response_Abstract {
/* Constantes */
const string DEFAULT_BODY = "content";
/* Propriétés */
protected $_header;
protected $_body;
protected $_sendheader;
/* Méthodes */
public function __construct()
public function appendBody(string $body, string $key = ?): Yaf_Response_Abstract|false|null
public function clearBody(string $key = ?): Yaf_Response_Abstract|false|null
public function getBody(string $key = ?): mixed
public function getHeader(string $name = ?): string|array|null
public function prependBody(string $body, string $key = ?): Yaf_Response_Abstract|false|null
public function response(): ?bool
public function setAllHeaders(array $headers): bool
public function setBody(string $body, string $key = ?): Yaf_Response_Abstract|false|null
public function setHeader(
    string $name,
    string $value,
    bool $replace = false,
    int $response_code = 0
): bool
public function setRedirect(string $url): ?bool
private function __toString(): string
}

Propriétés

_header

Les en-têtes HTTP définis jusqu'à présent, sous la forme d'un tableau de paires nom/valeur d'en-tête. N'a de sens que pour Yaf_Response_Http.

_body

Les blocs de contenu, indexés par la clé de contenu (par défaut content, c'est-à-dire Yaf_Response_Abstract::DEFAULT_BODY).

_sendheader

Indique si les en-têtes devraient être envoyés avec le contenu. Dans Yaf_Response_Http, cette propriété indique également si les en-têtes ont déjà été envoyés.

Sommaire

+add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top