Historique des conversations
Chargement...
Le routage permet de faire correspondre une URL à une action dans un contrôleur.
En PHP 8+, Symfony utilise les attributs pour définir les routes directement dans le contrôleur :
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HomeController
{
#[Route('/hello/{nom}', name: 'app_hello')]
public function hello(string $nom): Response
{
return new Response("Bonjour " . $nom);
}
}
Le contrôleur reçoit la requête, exécute la logique, et doit toujours retourner un objet Response.