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 :

Cree un composant "identification"


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 46
    Par défaut Cree un composant "identification"
    Bonjour a tous !!!
    Je me suis ENFIN décider a étudier symfony.... Je dois avouer que c'est balaise. Le gros défaut c'est le nombre de fichier et du php dans les templates (même si je sais qu'on peut fusionner le truc avec smarty c'est dommage que c'est pas fait par défaut

    Bon voila mes impressions a propos de symfony.

    Je suis loin de tout connaitre mais faut que j'avance.
    Et pour avancer il faut que je résolve quelque soucis de compréhension !

    Donc voila j'ai créée un module "utilisateur". Et j'ai rajouter un petit formulaire d'identification par rapport au formulaire générer "automatiquement".

    Mon module fonctionne mais voila je veux qu'il soit présent sur TOUTES les pages de mon site... Et je dois avouer que je planche un peu ...

    J'ai essayer de mettre dans mon layout l'appel du module " avec include_partial, j'ai renommer mon template "loginSuccess" en "_login".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    include_partial('utilisateur/login', array('form' =>  new LoginForm()))
    Tout content cela s'affiche mais ne fonctionne pas

    L'action fonctionne (je suis bien logué ) mais si un problème d'identification a lieu je veux reafficher la page sur laquelle je suis avec les infos du problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $this->setTemplate("utilisateur");
    J'obtiens donc une erreur disant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The template "utilisateurSuccess.php" does not exist or is unreadable in "".
    Je pense que ma méthode n'est pas la bonne...
    En effet j'ai du retaper les redirections, le routing ainsi que renommer des fichiers pour que sa fonctionne a moitier ....

    Je sais qu'il y a une méthode "include_component" avec symfony que je pense adapter a ma situation, mais impossible de la faire fonctionner.

    Donc si quelqu'un pouvais m'aiguiller sur mon problème

    Merci a toutes la communauté de developpez.com !!!

    PS: autre petite question pas du tout en rapport avec mon sujet.
    Si j'ai une page qui appel plein de module (Tel que l'index d'un site). Doit-je crée un module "main" et juste personnaliser le template pour qu'il appel mes autres modules ? ou il y a quelque chose de moins lourd?

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je te conseil vivement de faire le tutoriel JobeetJob disponible sur le site de sensio.

    Tu y trouveras, entre autre, les réponses à tes deux questions.

    Tu y trouveras aussi l'usage des plugins qui permettent de faciliter certaines tâches, dont notamment un plugin sfDoctrineGuardPlugin qui permet de gérer les utilisateurs et leurs droits.

    Regarde dans la salle plugins du forum, tu as un sujet épinglé qui traite des différents plugins.

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 46
    Par défaut
    Justement j'ai lu toutes les pages....
    J'ai aussi lu le tuto de lafermeduweb ... mais perso j'ai pas trouver la soluce a mon problème...

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 76
    Par défaut
    Pourquoi tu n'utilises pas le sfDoctrineGuardPlugin? IL gère très bien l’authentification et la gestion des utilisateurs. et il est accessible partout dans un projet

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 46
    Par défaut
    car je voulais essayer des truc .... La c'est un module d'identification mais si c’était autre chose je fais comment ....
    Bref je penserai a utiliser ce plugin lorsque je serai faire des truc par moi même ...

    Pour l'instant je sèche ....

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 76
    Par défaut
    Je pense pas que tu puisses appeler un module dans un autre.

    Dans ce cas je pense qu'il faut que tu essaies de créer un plugin au lieu d'un module pour qu'il soit accessible partout. Si je me souviens bien il y a un tuto sur le site de symfony pour la création des plugin. Au final le fonctionnement sera le même.

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