Outils pour utilisateurs

Outils du site


symfony_4:fonctionnement:les_vues_affichage_des_donnees

Pour renvoyer une vue à l'utilisateur depuis un controller il faut utiliser la méthode render

Dans l'exemple ci-dessous nous fournirons pour la génération de la vue le chemin vers le fichier twig et les variables qui doivent être connu pour la vue, dans le cas d'un formulaire il faudra effectué sur la variable qui compose le formulaire un createView (voir la page gestion des formulaires), pour une variable classique il suffit de l'ajouter et de lui donner un nom par convention on donne le même nom à la variable twig que celle du controller.

 return $this->render('Test/newTest.html.twig', array(
            'form' => $form->createView(),
            'test' => $test
        )); 

Pour utiliser une vue pour la génération du corps du mail il faut utiliser la méthode renderView

    <code PHP>$message = (new \Swift_Message('test Email'))
                  ->setFrom('noreply@test.com')
                  ->setTo($user->getEmail())
                  ->setSubject("Test")
                  ->setBody(
                      $this->renderView('Emails/test.html.twig', array('test' => $test)), 'text/html'
                  ); </code>
    
symfony_4/fonctionnement/les_vues_affichage_des_donnees.txt · Dernière modification: 2019/12/08 08:41 (modification externe)