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>