Templating Symfony

Notes

Templating Symfony

 
1 Kudos
Don't
move!

Installer notre moteur de template twig :

composer require symfony/twig-bundle

Puis on modifie notre Controller en lui faisant hériter du Controller Symfony
Fichier : src/Controller/UniqueController.php

<?php
/**
 * Created by PhpStorm.
 * User: macdavid
 * Date: 25/05/2018
 * Time: 23:03
 */

namespace App\Controller;

use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class UniqueController extends Controller
{
    /**
     * @Route("/unique/show")
     */
    public function showUnique(){
        $unique = uniqid();

        return $this->render('unique/showid.html.twig', array(
            // unique will be used as a variale in our twig template
            'unique' => $unique,
        )
        );
    }
}

Dans notre fonction showUnique on utilisera la méthode render qui prendra en paramètre notre template twig ainsi qu’un array dans lequel nous stockons une variable utilisable dans le template.

Fichier : templates/unique/showid.html.twig

{# templates/lucky/nombre.html.twig #}

<p>Votre numéro unique est {{ unique }}</p>