Response
L'objet Response
est utilisé pour retourner la réponse HTTP. Il permet de contrôler le contenu, les en-têtes et les statuts de la réponse envoyée au client. Voici les bases pour utiliser l'objet Response
:
Création d'une instance de
Response
:use Qwwwest\Namaskar\Response; $response = new Response();
Modification du contenu de la réponse : par exemple, pour définir le contenu de la réponse comme chaîne de caractères, on utilise la méthode
setContent($string)
:$response->setContent('Contenu de la réponse');
Vous pouvez également utiliser des formats spécifiques tels que JSON avec la méthode appropriée
json($array)
, ou plus généralement la fonctionfile($filename)
, par exemplefile('styles.css')
, le header approprié sera ajouté.Définition des en-têtes de la réponse : Vous pouvez ajouter des en-têtes HTTP à la réponse à l'aide de la méthode
setHeader()
. Par exemple, pour définir un en-têteContent-Type
avec la valeurapplication/json
, vous pouvez utiliser :$response->setHeader('Content-Type', 'application/json');
Dans le cas d'un en-tête
Content-Type
avec la valeurapplication/json
, vous pouvez pouvez également utiliser la fonctionsetContentType($type)
:$response->setContentType('json');
les types de contenu pris en compte sont : json, text, css, javascript, html, jpeg, png, gif, svg, xml.
Définition du code de statut de la réponse : Vous pouvez spécifier le code de statut HTTP de la réponse à l'aide de la méthode
setStatusCode($code)
. Par exemple, pour définir le code de statut200 OK
, vous pouvez utiliser :$response->setStatusCode(200);
Vous pouvez également utiliser des codes de statut courants tels que
404
, etc.Pour faire une redirection vers une autre page, il suffit d'utiliser la méthode
redirect($url)
. :$response->redirect('/');
Retour de la réponse : Une fois que vous avez configuré le contenu, les en-têtes et le code de statut de la réponse, vous devez la retourner au client à l'aide de la méthode
return
:return $response;
Il existe de nombreuses autres fonctionnalités et méthodes avancées pour gérer les réponses HTTP, notamment la gestion des cookies, la redirection.