Cette partie de la documentation consacrée au Framework décrit le fonctionnement du CMS en interne et s'adresse aux développeurs curieux et expérimentés et non pas aux utilisateurs du CMS. Pour cette raison, la documentation complète du Framework n'est disponible et maintenue qu'en Anglais : The Framework
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.