Response - Logi-CE/fmup GitHub Wiki

Description

Le role du composant Response est d'ecrire des reponses HTTP au navigateur.

C'est lui qui va envoyer communiquer directement avec le navigateur pour afficher le code HTML, rediriger l'utilisateur, afficher une page d'erreur, enregistrer cookie/session etc...

Cet objet Response est accessible sur tous les controlleurs FMUP\Controller au moyen de la methode getResponse().

A partir de là, le developpeur est capable de définir les headers à envoyer ou le contenu a afficher au moyen des methodes addHeader() et setBody(). A titre d'exemple, le header de status 200 (la page est désservie) est disponible dans \FMUP\Response\Header\Status

Par exemple, pour afficher "coucou" avec un code de retour 200, il faut utiliser le code suivant dans un controlleur :

$this->getResponse()
    ->addHeader(\FMUP\Response\Header\Status::TYPE, \FMUP\Response\Header\Status::VALUE_OK)
    ->setBody('coucou');

FMUP etant encore jeune, il est necessaire de faire évoluer le contenu du package FMUP\Response\Header pour implementer la rfc2616