Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 04h28   #1
Invité régulier
 
Inscription : mai 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 46
Points : 6
Points : 6
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 :
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 :
$this->setTemplate("utilisateur");
J'obtiens donc une erreur disant
Code :
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?
Monnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 19h14   #2
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
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.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 11h19   #3
Invité régulier
 
Inscription : mai 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 46
Points : 6
Points : 6
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...
Monnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 12h00   #4
Membre régulier
 
Homme Jordane
Étudiant
Inscription : février 2010
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Jordane
Âge : 23
Localisation : France, Puy de Dôme (Auvergne)

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

Informations forums :
Inscription : février 2010
Messages : 59
Points : 81
Points : 81
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
Joauc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 13h10   #5
Invité régulier
 
Inscription : mai 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 46
Points : 6
Points : 6
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 ....
Monnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 14h20   #6
Membre régulier
 
Homme Jordane
Étudiant
Inscription : février 2010
Messages : 59
Détails du profil
Informations personnelles :
Nom : Homme Jordane
Âge : 23
Localisation : France, Puy de Dôme (Auvergne)

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

Informations forums :
Inscription : février 2010
Messages : 59
Points : 81
Points : 81
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.
Joauc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 17h38   #7
Invité régulier
 
Inscription : mai 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 46
Points : 6
Points : 6
humm sa me parait fou sa !!!
Un bloc login se trouve tjs partout sur un site. Bon je vais donc voir du cote des plugins existants ...

Et sinon pour mon autre soucis avec une page contenant des partials de plein d'autre module ... Comment doit- je proceder ? Doit-je cree un nouveau module ...?
Monnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 12h21   #8
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Tu peux inclure des éléments dans le template d'une action.

Tu as trois possibilité, ici deux sont utilisable, les partials qui permettent de générer essentiellement du HTML depuis rien ou un tableau de variable.

L'autre possibilité est le componement qui est un peu comme un partials, sauf qu'il embarque sa propre couche contrôleur et permet donc de retrouver, de traiter et d'afficher des données d'une manière autonôme.

Dans ton cas, je partirais plutôt sur un componement quoique, si c'est juste un formulaire vide, un partial pourrait faire l'affaire.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 15h36   #9
Invité régulier
 
Inscription : mai 2007
Messages : 46
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 46
Points : 6
Points : 6
haha justement dans le titre de mon post je dis "comment crée un composant" car justement je pensais que c’était la voix a suivre.
Donc je repose ma question

Comment créer un composant qu'on puisse appeler sur toutes nos pages ?

Merci
Monnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 21h51   #10
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Tu as une bonne approche qui est décrite dans le tutoriel officiel, chapitre 19 internationalisation Je suis d'accord, ce n'est un endroit naturel.

Une recherche orientée avec "symfony creer un component" donne aussi de bonne réponses.

Regarde de ces côtés et n'hésite pas à revenir pour affiner ton code.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h21.


 
 
 
 
Partenaires

Hébergement Web