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 :

Form login: component ou slot ? [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut Form login: component ou slot ?
    Bonjour,

    J'aimerais avoir sur mon site une zone dans laquelle je place mon login (form + information du compte).

    J'aimerai que cette zone apparaisse toujours, peut importe le module/action actif.

    J'avoue être un peu perdu quand au choix d'une méthode : Component ou Slot.

    Voilà, merci d'avance.

  2. #2
    Membre éprouvé Avatar de Maerlyn31
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 71
    Par défaut
    Je crois qu'un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php include_component('sfguardAuth', 'signin') ?>
    Permet d'inclure le formulaire. Donc avec un component

  3. #3
    Membre confirmé Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Merci pour ta réponse ! Mais je n’utilise pas sfguard

  4. #4
    Membre éprouvé Avatar de Maerlyn31
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 71
    Par défaut
    Ah, original

    Dans tous les cas, les slots sont faits pour définir un contenu variable, la plupart du temps dans un layout, comme un <title> la plupart du temps.

    Le choix se porte donc plutôt sur partial ou component. Vu que ton bloc contiendra un formulaire, il lui faut une action où instancier ce formulaire : il te faut donc un component

  5. #5
    Membre confirmé Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Bonjour,

    Alors c'est justement la partie que je ne comprends plus J'ai un new LoginForm() dans mon composant.

    Ensuite mon "action" du formulaire renvois vers mon "user/login". Hors celui-ci a besoin de l'objet Form créé dans mon composant afin de vérifier la validité du formulaire. Et c'est là que je ne comprends plus; je ne peux tout même pas passer mon objet Form en paramètre à mon action qui gère le login !

    Je sens que je vais devoir passer à sfguard moi ...


    Merci !

  6. #6
    Membre éprouvé Avatar de Maerlyn31
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 71
    Par défaut
    Pas besoin de passer l'objet, il faut utiliser la méthode "bind" des formulaires.

    Pour chaque formulaire géré par Symfony, le processus sera quasiment le même

    1°) Instanciation du forumlaire : new MonFormulaire();
    2°) Bon bien sur affichage dans un template, le formulaire renvoie vers une action de validation
    3°) Dans cette action, on instancie un nouveau formulaire, new MonFormulaire(), puis on lie ce nouveau formulaire aux données de la requête : $form->bind($request);
    4°) On vérifie les données ( $form->isValid()), puis selon le résultat on sauvegarde (méthode save()) ou on redirige l'utilisateur. A noter, une fois passé par les méthodes bind() et isValid(), ton objet form contient les valeurs entrées par les utilisateurs ainsi que les erreurs éventuelles. Il est donc prêt a être ré-affiché pour correction par l'utilisateur.

    Pour trouver des exemples de code, le plus simple est de générer un module de crud (doctrine:generate-module ou doctrine:generate:admin) puis d'aller voir dans le cache les actions qui sont utilisées.

  7. #7
    Membre confirmé Avatar de khand
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2008
    Messages : 120
    Par défaut
    Ah oui mais oui ! Je suis bête ! J'ai lu cette théorie ...

    Je vais tester ça...

    Par la même occasion je vais apprivoiser sfguard !

    Merci pour les conseils.

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

Discussions similaires

  1. problème form login
    Par zitoune31 dans le forum VB.NET
    Réponses: 17
    Dernier message: 23/03/2011, 11h45
  2. Réponses: 0
    Dernier message: 10/06/2010, 18h27
  3. [1.x] Utilisation de "component" et "slot"
    Par grabriel dans le forum Symfony
    Réponses: 29
    Dernier message: 20/08/2009, 17h10
  4. form-login-page et https
    Par geroAstek dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 11/06/2009, 11h09
  5. Spring securite :form-login
    Par santati dans le forum Spring Web
    Réponses: 4
    Dernier message: 18/03/2009, 16h40

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