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 :

Deux formulaires en un avec embed [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut Deux formulaires en un avec embed
    Bonjour,
    Étant en stage en ce moment sous Symfony (je suis débutant dans le domaine aussi), je cherche à inclure un formulaire profile à l'intérieur d'un formulaire sfGuardUser.

    Pour résumer ma situation, j'ai créé le module sfGuardUser dans le frontend, et on m'a aiguillé vers le fichier sfGuardUserForm où j'ai mis cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class sfGuardUserForm extends PluginsfGuardUserForm
    {
      public function configure()
      {
    	foreach ($this->object['Profile'] as $index=>$profile)
        {
          $this->embedForm('profile'.$index, new sfGuardUserProfileForm($profile));
        }
      }
    }
    Je n'ai pas touché le code de l'action.class.php du module sfGuardUser, ni le indexSuccess.php. Mais il ne se passe rien sur ma page quand j'accède au [url]/sfGuardUser, j'ai seulement le formulaire de sfGuardUser qui correspond à une table. J'ai aussi la table sfGuardUserProfile :
    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
    sfGuardUserProfile:
      tableName: sf_guard_user_profile
      columns:
        id:
          type: integer(4)
          primary: true
          autoincrement: true
        user_id:
          type: integer
          notnull: true
        nom:
          type: string(80)
        prenom:...
        validate:
          type: string(17)
      # Don't forget this!
      relations:
        User:
          class: sfGuardUser
          foreign: id
          local: user_id
          type: one
          onDelete: cascade
          foreignType: one
          foreignAlias: Profile
    Que me manque-t-il pour réussir à afficher le formulaire du profile ou qu'ai-je mal fait ?

    Merci d'avance pour vos réponses !

  2. #2
    Membre éclairé Avatar de blasil64
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 324
    Par défaut
    un petit bout de code comme celui-ci dans le fichier sfGuardUserForm.class.php suffit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class sfGuardUserForm extends PluginsfGuardUserForm
    {
      public function configure()
      {
    	parent::configure();
        // Embed sfGuardUserProfileForm into sfGuardUserForm
        $profileForm = new sfGuardUserProfileForm($this->object->Profile);
        unset($profileForm['id'], $profileForm['sf_guard_user_id']);
        $this->embedMergeForm("profile", $profileForm);
      }
    }

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/10/2011, 17h15
  2. utiliser deux formulaire avec une seule action
    Par fouyou dans le forum Struts 1
    Réponses: 4
    Dernier message: 28/05/2007, 20h40
  3. Concaténer deux fichiers Ligne/Ligne avec SH
    Par guiltouf dans le forum Linux
    Réponses: 7
    Dernier message: 22/05/2007, 14h35
  4. Un formulaire, deux boutons dont un avec confirmation
    Par Hesuchia dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/01/2007, 17h30
  5. Deux formulaire avec restriction
    Par hkpsyco dans le forum Langage
    Réponses: 4
    Dernier message: 15/06/2006, 09h34

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