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 :

Modification d'un formulaire d'identification


Sujet :

PHP

  1. #1
    Invité
    Invité(e)
    Par défaut Modification d'un formulaire d'identification
    Bonjour à tous.

    Je découvre Symfony en lisant le manuel "Practical Symfony". J'ai terminé le jour 13, qui décrit la gestion des sessions utilisateur notamment grâce au plugin sfDoctrineGuardPlugin.

    A un moment du cours, on met en place le formulaire d'identification pour l'application "backend".

    Or, j'aimerais personnaliser ce formulaire et je ne sais pas comment m'y prendre. Directement en YAML, et si oui dans quel fichier ? En PHP ? Les deux ? Il faut créer de nouvelles classes, de nouveaux dossiers, un nouveau module ? ...

    Je fais donc appel à vos lumières de développeurs symfony expérimentés.

    Merci d'avance.

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Bonjour à toi,

    Si tu as utilisé l'admin generator comme indiqué dans le manuel "Practical Symfony" Jour 12.
    Tu trouveras tout le détail pour modifier ton formulaire.

    Si c'est pas le cas alors je te renvoie au Jour 10.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Merci pour ta réponse. Mais je suis toujours dans le brouillard.

    Au jour 12, on pouvait se servir du fichier de configuration generator.yml.
    Au jour 10, on pouvait se servir des classes du modèle pour définir des formulaires, instancier ces formulaires dans les actions du contrôleur puis les passer à la vue (qui elle-même les passait éventuellement au partial idoine).

    Pour ce qui est de l'interface d'identification du plugin Doctrine Guard, trouver ces "points d'entrée" ne me semble pas du tout évident. Si ça l'est pour vous, merci de bien vouloir me l'expliquer.

    Merci.

  4. #4
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Alors déjà pour t'expliquer quelque chose, quel est la méthode que tu utilise ?
    Utilises-tu l'admin-generator ? Ou un formulaire classique ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Finalement j'ai trouvé où modifier ce formulaire : j'avais oublié d'aller chercher directement dans les modèles du plugin lui-même.

    Fichier : /plugins/sfDoctrineGuardPlugin/lib/form/doctrine

    Il y a une classe php sfGuardFormSignin qui est, avec sa classe mère (BasesfGuardFormSignin), ce que je cherchais.

  6. #6
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    C'est surtout ce qu'il ne faut pas faire.

    Pour que l'on puisse d'aider il faut que tu réponde au question que l'on te pose...

  7. #7
    Invité
    Invité(e)
    Par défaut
    Ok, alors ta question :

    Quelle méthode j'utilise ? Je suis bêtement, à la lettre, le tuto Symfony évoqué plus haut :

    Installation du plugin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ php symfony plugin:install sfDoctrineGuardPlugin
    Reconstruction du modèle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ php symfony doctrine:build --all --and-load --no-confirmation
    Changement de la classe mère de myUser en sfGuardSecurityUser dans apps/backend/lib/myUser.class.php.

    Edion du fichier apps/backend/config/settings.yml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    all:
      .settings:
        enabled_modules: [default, sfGuardAuth]
     
        # ...
     
      .actions:
        login_module:    sfGuardAuth
        login_action:    signin
     
        # ...
    A ce stade : dans l'interface de l'application backend, j'obtiens un formulaire d'identification que je ne sais pas personnaliser autrement qu'en allant trifouiller les sources du plugin lui-même.

    Et pour les jours d'avant, j'ai également suivi à la lettre le tuto : donc admin-generator pour le backend.

    J'espère que ma réponse est assez claire.^^
    Désolé pour l'empressement.

Discussions similaires

  1. [MySQL] Formulaire d'identification ok en local mais pas sur le serveur
    Par hoangeric dans le forum PHP & Base de données
    Réponses: 21
    Dernier message: 24/04/2006, 20h49
  2. Réponses: 2
    Dernier message: 27/02/2006, 10h18
  3. [SSL] Formulaire d'identification sécurisé
    Par akecoocoo dans le forum Sécurité
    Réponses: 1
    Dernier message: 05/01/2006, 17h59
  4. Horodatage d'une modif dans un formulaire
    Par kluh dans le forum Access
    Réponses: 1
    Dernier message: 25/11/2005, 08h59
  5. Enregistrer une modification dans un formulaire
    Par micheline dans le forum Access
    Réponses: 5
    Dernier message: 26/06/2005, 19h13

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