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

Symfony PHP Discussion :

Formulaire non envoyé lorsqu'il est inclus dans un template via la fonction render() [4.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut Formulaire non envoyé lorsqu'il est inclus dans un template via la fonction render()
    Bonjour,

    Dans mon controller, j'ai une route qui permet l'inscription d'utilisateurs :

    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
     
        /**
         * User registration
         * 
         * @Route("/security/registration/{shortForm}", name="security.registration")
         *
         * @param bool $shortForm
         * @param Request $request
         * @param ObjectManager $manager
         * @param UserPasswordEncoderInterface $encoder
         * @param AuthorizationCheckerInterface $authChecker
         * @param \Swift_Mailer $mailer
         * @param UserRepository $userRepository
         * 
         * @return Response
         */
        public function registration(bool $shortForm = false, Request $request, ObjectManager $manager, UserPasswordEncoderInterface $encoder, 
                                      AuthorizationCheckerInterface $authChecker, \Swift_Mailer $mailer, UserRepository $userRepository): Response
        {
    ...
        }
    Lorsque je tape l'url, 127.0.0.1/security/registration et que je complète le formulaire, tout fonctionne correctement : mon utilisateur est bien créé en base de données.

    Par contre, lorsque j'appelle cette route dans un template via la fonction render :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
       {{ render(controller('App\\Controller\\security\\SecurityController::registration')) }}
    ...
    le formulaire s'affiche, mais il n'est pas envoyé lorsque le clique sur le bouton submit : mon utilisateur n'est donc pas créé en base de données.

    Quelqu'un aurait une idée par rapport à la manière d'agir pour résoudre ce problème?

    Merci d'avance pour votre aide.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par défaut
    Problème résolu en faisant ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {{ render(controller('App\\Controller\\security\\SecurityController::registration', {'request': app.request})) }}
    J'aurais dû faire une recherche avant de poster le message

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 22/01/2015, 19h46
  2. Comment vérifier si une valeur est incluse dans un tableau
    Par hornetbzz dans le forum Contribuez
    Réponses: 2
    Dernier message: 01/03/2011, 01h32
  3. Réponses: 2
    Dernier message: 20/08/2007, 14h08
  4. Réponses: 9
    Dernier message: 19/12/2005, 16h41
  5. Savoir si un point est inclus dans un polygone quelconque
    Par SuperBIBI dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 02/08/2005, 19h02

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