Article mis à jour le : 05-05-2022
Manipuler les réponses avec le framework Symfony 2Après avoir vu comment manipuler les requêtes sous Symfony II, voici comment manipuler les réponses.
Si vous voulez envoyer une réponse brute sans passer par un template, voici comment procéder. Exemple ici avec une erreur 404 :
// Création de la réponse
$response = new Response;
// Message ou contenu
$response->setContent('Peugot 404, la voiture ou page qui n\'existe pas!');
// On définit le code HTTP
$response->setStatusCode(404);
La mise en forme utilise la méthode $this->render :
public function indexAction($name) {
return $this->render('TotoSiteBundle:Default:index.html.twig', array('name' => $name));
//Paramètres : 1) Bundle + Sous-dossier de la vue + nom du template 2) Données pour la vue
}
On utilise $this->redirect
return $this->redirect( $this->generateUrl('monbudle_accueil', array('page' => 2)) ); //Redirige vers la page accueil et envoie 2 en paramètre
$response->headers->set('Content-Type', 'application/json'); //Ici, la réponse est au format json