IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 PHP Discussion :

variable inexistante dans twig


Sujet :

PHP

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 9
    Points : 9
    Points
    9
    Par défaut variable inexistante dans twig
    bonjour a tous et à toutes

    Aidez-moi s-il vous plait. Je suis au bord de la crise de nerf

    symfony (5) m'affiche un message "variable inexistante" alors qu'elle est bien initialisé dans mon controller!
    j'ai beau vérifier et vérifier encore je ne trouve pas ou est mon erreur.

    voici le message d’erreur


    Nom : 2020-12-28 (2).png
Affichages : 282
Taille : 54,5 Ko


    voici mon fichier twig

    Code twig : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    {% block title %}home!{% endblock %}
     
    {% block body %}
     
        <nav class="navbar sticky-top navbar-light bg-light">
            <div class="container-fluid">
                <a class="navbar-brand" href="#">Support client</a>
            </div>
        </nav>
     
        <div class="container">
       <h2 style="margin: 5%;text-align: center">Espace Client</h2>
            <div class="container">
     
                <div class="btn-group">
                    <a href="#" class="btn btn-primary active" aria-current="page">Créer un ticket</a>
                    <a href="#" class="btn btn-primary">Voir les tickets en cours</a>
                    <a href="#" class="btn btn-primary">Voir mon profil</a>
                </div>
            </div>
            <h3 id="ticketFormTitle">Veuillez remplir tous les champs</h3>
        <div class="container" >
     
        <div class="form">
        <br>
            {{ form_start(form) }}
            {{ form_widget(form) }}
            <button type="submit">Envoyer !</button>
            {{ form_end(form) }}
     
        </div>
    </div>
     
    </div>
     {% endblock %}

    voici mon contrôler et la méthode appellée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
        /**
         * création d'un ticket par le user
         * @Route("/home",name="creer_ticket")
         */
        public function creerTicket(EntityManagerInterface $em, Request $request)
        {
            //je crée un instance de l'objet  ticket
            $ticket = new Ticket();
            //on attribue automatiquement une date de création à chaque ticket crée
            $ticket->setDateCreation(new DateTime());
            //on génère le formulaire
            $ticketForm = $this->createForm(TicketType::class, $ticket);
            //je recupère la saisie du user depuis la requête
            $ticketForm->handleRequest($request);
            if ($ticketForm->isSubmitted() && $ticketForm->isValid()) {
     
                $em->persist($ticket);
                $em->flush();
     
                $this->addFlash('success', ' Votre ticket d\'incident  est bien crée !');
                return $this->redirectToRoute("voir_tickets");
            }
     
            return $this->render("home/index.html.twig", [
                "form" => $ticketForm->createView()
            ]);
        }
    merci infiniment pour votre aide

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    bonjour,
    Essaie de vider le cache
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php bin/console cache:clear
    ou supprime simplement le contenu du dossier var/cache/dev

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    Merci Armel18 pour ta proposition mais ça ne fonctionne pas.
    j'obtiens toujours le même message d'erreur

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Points : 1 220
    Points
    1 220
    Par défaut
    c'est tout de même anormal que la variable form provenant du contrôleur ne soit pas pris en compte dans la vue. Change le nom de la variable form en un nom quelconque question de voir si le nom de la variable ne comporterait pas d'espace.
    Et si tu lançais ton projet sur ton serveur?

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2020
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2020
    Messages : 9
    Points : 9
    Points
    9
    Par défaut
    j'ai réussi a résoudre mon problème.C'était un problème d'écriture dans l'annotation de la route. Du coup effectivement twig n'avait pas accès au contenu de la méthode du contrôler;

    Merci Armel18 pour ton aide !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Variable dynamique dans un twig (avec fichier translation)
    Par Mousshaker dans le forum Symfony
    Réponses: 3
    Dernier message: 16/09/2016, 13h43
  2. Réponses: 1
    Dernier message: 19/08/2015, 07h43
  3. [2.x] problème variable session dans twig
    Par Viduc dans le forum Symfony
    Réponses: 13
    Dernier message: 02/10/2014, 08h17
  4. [2.x] Changer le jour d'une date à partir d'une variable dans twig
    Par SAmpistaroy dans le forum Symfony
    Réponses: 3
    Dernier message: 21/08/2013, 20h00
  5. [2.x] Récuperer une variable dans twig
    Par Mme Idel dans le forum Symfony
    Réponses: 4
    Dernier message: 24/04/2012, 18h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo