|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 46 ![]() |
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 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())) 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 J'obtiens donc une erreur disant Code :
The template "utilisateurSuccess.php" does not exist or is unreadable in "". 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? |
|
|
00
|
|
|
#2 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
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).
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 46 ![]() |
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... |
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Jordane Étudiant Inscription : février 2010 Messages : 59 ![]() |
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
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 46 ![]() |
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 .... |
|
|
00
|
|
|
#6 |
|
Membre régulier
![]() Jordane Étudiant Inscription : février 2010 Messages : 59 ![]() |
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. |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 46 ![]() |
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 ...? |
|
|
00
|
|
|
#8 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
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).
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mai 2007 Messages : 46 ![]() |
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 |
|
|
00
|
|
|
#10 |
![]() ![]() Michel RottaResponsable d'exploitation informatique Inscription : septembre 2005 Messages : 4 913 ![]() |
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).
|
|
00
|
Copyright © 2000-2012 - www.developpez.com