|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
Salut,
plutôt que: :module/:controller/:action/* je voudrais: :supervariable/:module/:controller/:action/* J'arrive à faire cela via les Router_Route / Router_Route_Regex, mais du coup pour gérer tout les cas de figure (module présent ou non etc...) je suis obligé d'en ajouter plusieurs, ce que je trouve un peu crados pour faire un truc si simple... Bref comment _simplement_ récupérer une variable postérieur au MVC ? Merci ! |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Le MVC permet d'organiser ton code en adoptant une structure. Cette structure est fixe et hiérarchisée :
Pourquoi as-tu besoin de le faire, quel est ton besoin ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 | |
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
Citation:
http://fr.netlog.com/go/register/ http://fr.netlog.com/miSslOve09/photo/photoid=8050239 La première partie de l'url correspond au "blog" d'une personne. Par defaut, lorsque tu n'es pas sur le blog d'une personne mais sur le site général (l'accueil du site, inscription etc...) un "go" (cf premier lien) remplace la variable de nom de blog. Ce "go" pourrait être n'importe quoi d'autre puis que le MVC démarre seulement après cette variable et que la distinction entre le site général (register) et le site du blogueur (miSslove09) se fait uniquement via le controlleur, quelque soit la première variable. Example: http://fr.netlog.com/miSslOve09/register ramène bien sur le site général, espace "register", tout comme le premier lien. 2 avantages: 1 - Sémantiquement, c'est plus logique d'avoir: http://fr.netlog.com/miSslOve09/photo/photoid=8050239 que http://fr.netlog.com/photo/miSslOve09/photoid=8050239/ (ça donne moins l'impression d'un blog indépendant) 2 - Ca évite de manière impeccable les conflits entre nom de blog et controleur: Un type peut très bien créer un blog et l'appeler "register" ou "photo". Voila j'espère avoir été clair... |
|
|
|
00
|
|
|
#4 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
L'URL http://fr.netlog.com/miSslOve09/photo/photoid=8050239 ne me semble pas être MVC du tout
![]() Il faudrait plutôt ceci : http://fr.netlog.com/miSslOve09/photo/8050239 Citation:
Citation:
D'un autre côté, il est inutile d'avoir un "register" pour chacun de tes membres. Tu devrais avoir un register global, donc une action du contrôleur principal. Je pense que tu as des URLs en double, ou plutôt le même contenu accessible par plusieurs URLs. C'est très mauvais pour le référencement, il faut que tu revoies la structure de ton site.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
J'ai bien en tête de respecter un minimum le schéma MVC:
Index du blog: www.site.com/userX Ajouter une photo: www.site.com/userX/photo/add controller: photo action: add Virer un message: www.site.com/userX/blog/del/messid controller: blog action: del Il me semble logique pour ce genre de service que le nom du blog reste en amont de l'url. L'étape suivante étant de faire un rewrite de sous-domaine, style: userX.site.com/album => www.site.com/userX/album |
|
|
00
|
|
|
#6 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Si je ne m'abuse, le modèle MVC de ZF te permet de regrouper les controllers et les actions. Je te propose de regarder de ce côté, c'est peut-être la solution que tu recherches.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Malheureusement non, je ne suis pas expert dans le domaine, il va falloir approfondir de ton côté.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : août 2007 Messages : 5 ![]() |
Ok, merci tout de même.
En attendant, j'utilise un truc du style: Code :
Je continue donc à chercher quelque chose de plus élégant. Merci pour votre aide ! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com