Créer sa première page avec Twig ( le moteur de templates )

Gérons les vues grâce à nos controlleurs. Dès que vous souhaitez rendre un modèle, vous devez faire en sorte que votre contrôleur étende AbstractController. Evidemment, un contrôleur n’a pas besoin d’étendre cette classe de base. Symfony ne se soucie pas vraiment de cela. Mais, vous étendrez généralement AbstractController pour une raison simple: il nous donne des méthodes de raccourci de code.

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;

class QuestionController extends AbstractController
{

}

La première fonction utile est : render. Nous pouvons dire: return this-> render () et passez deux arguments.

Le premier est le nom de fichier du modèle: nous pouvons mettre n’importe quoi ici, mais généralement – parce que nous apprécions notre santé mentale – nous le nommons d’après notre contrôleur: question / show.html.twig. Le deuxième argument est un tableau de toutes les variables que nous voulons transmettre au modèle. Finalement, nous allons interroger la base de données pour une question spécifique et transmettre ces données dans le modèle. Maintenant, faisons semblant. Je vais copier ma ligne ucwords () et supprimer l’ancien code. Passons une variable dans le modèle appelé – pourquoi pas, question – définie sur cette chaîne.

Nos autres cours