Académique Documents
Professionnel Documents
Culture Documents
Objectifs :
1. Routing
Aller dans le dossier « src » → puis « Controller » créez une nouvelle page et enregistrez la
« InscriptionController.php » (respectez la casse)
Y mettez
<?php // src/Controller/InscriptionController.php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
}
}
?>
En utilisant un framework, on n’a pas de pages “PHP” mais on a plutôt des actions (des
méthodes) qu’on les appelle avec des alias (expressions) qu’on appelle des “routes” et
qu’on les met juste après le contrôleur frontal : http://127.0.0.1/my-project/public/index.php/
Je vous déconseille d’utiliser cette méthode, désormais on utilise le routing via les
Annotations
Pour le faire il faut copier le « composer.phar » dans le dossier de votre projet (exemple dossier my-
project) puis écrire la commande
use Symfony\Component\Routing\Annotation\Route;
puis on ajoute la route
/**
* @Route("/number")
*/
On obtient le code suivant
Vous obtenez
/**
* @Route("/Accueil", name="Accueil")
*/
Consulter le « Profiler » s’il n’existe pas déjà en pied de page, installez le de la même manière c'est-à-
dire en utilisant le composer
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
Puis changer le nom de la classe pour hériter de la classe « AbstractController »
return $this->render('Inscription/accueil.html.twig', [
'number' => $number,
]);
Créez le dossier « Inscription » sous « templates »
{# templates/Inscription/accueil.html.twig #}
/**
* @Route("/voir/{id}", name="voir")
*/
public function voirAction($id){
return $this->render('Inscription/voir.html.twig',
array('id'=>$id));
}
Aller dans le dossier « Inscription » sous « templates » et créer la page « voir.html.twig » contenant
le code :
{# templates/Inscription/voir.html.twig #}