Sommaire

L’objet Response Response

Nous parlerons d’objet Response, mais c’est un abus de langage. Il s’agit en fait d’un objet instancié à partir de la classe Response.

L’objet Response définit la réponse à envoyer au navigateur client.

Contrairement à l’objet Request, il faut l’instancier à l’intérieur de l’action du contrôleur. Voici un exemple d’utilisation de l’objet Response :

<?php 
 
namespace App\Controller; 
use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\HttpFoundation\Response; 
 
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; 
use Symfony\Component\Routing\Annotation\Route; 
 
class TestController extends AbstractController 
{ 
    /** 
     * @Route("/test", name="test") 
     */ 
    public function index(Request $request) 
    { 
         
        $reponse=new Response(’Bienvenue dans Symfony’);  
        return $reponse;  
    } 
}

L’action index() retourne la réponse, qui suivra son cours pour être transformée en réponse HTTP.

Une action doit obligatoirement retourner un objet de la classe ...