Symfony–Débuter / commencer – Naviguer entre 2 pages

Naviguer entre 2 pages :

Première page

Le controller :

<?php 
// Obligatoire
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
// Permet l’ajout des routages
use Symfony\Component\Routing\Annotation\Route;
// Permet l’utilisation des Templates, rajouter extends Controller à la classe
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class RootController extends Controller
{
     // Permet de faire le routage grâce aux « annotations routes »
     /**
      * @Route(« /root/accueil »)
      */
     // Fonction index() avec un nom est un prénom qui sera envoyer au template qui les affichera
        public function index()
     {
         return $this->render(‘root/accueil.html.twig’, array(‘nom’ => $nom, ‘prenom’ => $prenom));
     }   
}   
?>

Le template :

Path permet de naviguer

<h1>Accueil</h1>

<a href= »{{ path(‘annonce-creer’) }} »>Déposer une annonce</a>

2ème page :

Le controller :

Ajout de la propriété “name” au routage pour naviguer 

<?php 
// Obligatoire
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
// Permet l’ajout des routages
use Symfony\Component\Routing\Annotation\Route;
// Permet l’utilisation des Templates, rajouter extends Controller à la classe
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class AnnonceController extends Controller
{
     // Permet de faire le routage grâce aux « annotations routes »
     /**
      * @Route(« /annonces/annonce-creer », name= »annonce-creer »)
      */   
     public function index()
     {
         return $this->render(‘annonces/annonce-creer.html.twig’);
     }   
}   
?>

Le template :

<h1>Créer annonce</h1>

Laisser un commentaire