|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Bonjours,
Je me posais la question suivante, est t'il possible d'inclure une page en fonction de l'url ? Par exemple lorsque je vais sur http://monsite.com/login/, sa inclurai formulaire.phtml au lieu de news.phtml. Si je pouvais faire sa se serai géniale. Merci |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
c'est a toi de bien régler ton controller
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Ce que je demande ressemblerai fortement a cette finction :
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
non c'est dans le controller qui faut réglé ca, si tu ne connais pas le ZF je te conseil de faire le quickstart
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 678 ![]() |
En faite, si tu peux le faire de plusieurs manières.
- En définissant une règle de réécriture dans le .htaccess. - En utilisant une aide de vue - En utilisant un plugin qui doit être appelé en avant toute action. - Sinon dans ton controleur et ton action login tu utilise setView() en définissant ta vue. |
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Je pense pas que la solution est dans quickstart puisque sa fait 2 ou 3 fois que je viens de le relire.
|
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
au dela du quickstart y'a toutes la doc derriere, montre ton loginController ou ton indexController
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#8 | ||||||
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Et bien je bloque.
En faite dans le layout je souhaite faire quelque chose comme sa : Code :
Code :
Code :
|
||||||
|
|
00
|
|
|
#9 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 678 ![]() |
Si c'est ce que je pense, ce que tu veux faire c'est afficher le formulaire de login si l'utilisateur n'est pas connecté ?
Si c'est bien ça c'est ce que je te disais tu as besoin de développé un plugin qui sera appelé avant une action. Regarde ce tutoriel: http://julien-pauli.developpez.com/t...age=modele-MVC |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Non, en faite quand tu te rends sur la page de login sa t'inclus un fichier diffenrent qu si tu etais sur la page d'accueil
|
|
|
00
|
|
|
#11 |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
montre tes vrais fichiers
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#12 | ||
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Mais voici mon layout.
layout.phtml Code :
|
||
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
je vois mieux, t'as pas de d'ACL pour savoir si l'utilisateur est loguer ou pas ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#14 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 678 ![]() |
Il te faut faut mettre et de faire les test:
dans l'action index de ton controller login |
|
|
00
|
|
|
#15 | ||
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Mais j'ai pris l'histoire du login juste pour exemple, sa peut etre un autre nom.
a pas besoin des scripts parce que ce que je vaux faire est simple. Quand on va sur http://monsite.com/index c'est description.phtml qui est inclus si on est sur http://monsite.com/login c'est login_form.phtml qui doit etre inclus. Sans zend sa donnerai sa : Code :
|
||
|
|
00
|
|
|
#16 | ||||
![]() ![]() Inscription : septembre 2010 Messages : 7 119 ![]() |
fait plutôt
Code :
de plus c'est pas tres claire tout ca en 3 post y'a : Code :
login.phtml
__________________
http://blog.stealth35.com/ |
||||
|
|
00
|
|
|
#17 |
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Comme dit plus haut stealth sa a rien avoir avec les session, j'ai pris le nom du controller "login" pour exemple.
Ce que tu dis je l'ai deja appliqué pour afficher le bouton "deconnexion". Relis plus haut ce que j'ai marqué, ta été plus rapide que mois desolé. |
|
|
00
|
|
|
#18 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 678 ![]() |
En gros ce que tu veux c est que pour chaque action associer une vue différente de celle par defaut, ce qui parait bizarre mais bon.
Dans ce cas la a moins de créer un plugin en predispach il te faut faire des $this->render sur chacune de tes actions en precisant la vue |
|
|
00
|
|
|
#19 |
|
Membre habitué
![]() Inscription : octobre 2008 Messages : 745 ![]() |
Non changer juste une include sa doit pas etre si sorcier que sa sachant que j'ai donné un debut de solution dans mon 2 ieme ou 3ieme post
Je modifier vais ma requete j'ai l'impression que j'ai tout mal expliqué. Comment afficher dans le layout le nom du controller ou je me trouve ? |
|
|
00
|
|
|
#20 |
![]() ![]() Loïc Développeur Web Inscription : février 2011 Messages : 678 ![]() |
Ce n est pas le role du layout mais si tu veux inclure un fichier dans le layout c est avec $this->partial() en precisant la vue et non pas render
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com