|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Bonjour,
Imaginons que j'ai un module page qui a un controller page et une action loadPage. On va charger les pages grâce à leur id ce qui va nous donner des liens dans ce genre: http://www.monsite.com/page/page/loadPage/id/4589 Personnellement je trouve ce genre de lien pas très parlant pour un visiteur. Alors je me suis dis que l'on pourrait mettre un nom de page comme id puis le hasher... mais c'est pas bcp plus explicite: http://www.monsite.com/page/page/loadPage/id/accueil C'est déjà un peu mieux. Mais ne serait-il pas possible d'avoir une lien du stye: http://www.monsite.com/page/accueil Le problème c'est que là il va simplement dans le module page puis le controller accueil et sa va bugger... Quelqu'un a-t-il une bonne solution à proposer?
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Il me semble qu'il est possible de définir des contrôleurs, modules et actions par défaut. Cela pourrait te donner :
www.monsite.com/page/accueil (contrôleur "page", module "index" et action "index" avec le paramètre "accueil") Dans ton action, fais une recherche en base sur "accueil" pour retrouver ce dont tu as besoin. Attention, il te faut une contrainte UNIQUE sur ce champs sinon...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Ok vais essayer... Dès que j'ai du nouveau je poste
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
|
00
|
|
|
#4 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Je viens de tester mais il me retourne une erreur (logique..)
quand je met http://www.monsite.com/page/accueil il me dit controller invalide (login) car il prend page comme module et accueil comme controller et accueil n'est pas un controller...
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
je vais sans doute dire une betise, mais bon, au cas ou, je me lance...
ici http://framework.zend.com/manual/fr/...r.introduction on peut creer nos propres routeurs (si j'ai bien lu) et shinter le shema classique, par defaut, que tu utilises. est-ce que la solution n'est pas la ? |
|
|
00
|
|
|
#6 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Oui mais je ne veux pas refaire le routage... Je veux garder mes url du type :module/:controller/:action
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
a mon avis, pour passer de ca:
http://www.monsite.com/page/page/loadPage/id/4589 a ca: http://www.monsite.com/page/accueil tu vas devoir re-router. ca: http://www.monsite.com/page/page/loadPage/id/accueil ca semble bcp plus simple. dans ton action loadPage, tu reussiras sans pb a recuperer la page a afficher. et tu dis que tu veux garder l'url du type module/controller/action. pourtant, dans ton 1er message, tu veux faire ca: http://www.monsite.com/page/accueil tu vires le l'action et le controler (ou le module) peut-etre que je comprends mal la question en fait |
|
|
00
|
|
|
#8 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
L'un des problèmes est que l'URL http://www.monsite.com/page/page/loadPage/id/accueil n'est pas du tout otimale. C'est même assez laid en fait
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
c'est etrange que la solution du 2ieme post ne fonctionne pas.
pourquoi il voit "page" comme module et non pas comme controler par defaut a mon avis, ca doit etre possible. par contre, je ne suis pas sur de l'interet de cette methode par rapport a du re-routage. |
|
|
00
|
|
|
#10 | ||
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Citation:
Citation:
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
||
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 519 ![]() |
autre idee: faire de l'url-rewriting dans le .htaccess, avant de tout rediriger vers le bootstrap.
je ne sais pas si c'est possible. c'est juste une idee |
|
|
00
|
|
|
#12 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
Ouais je pourrais rediriger en fonction de l'extension... si c'est des .html je redirige sur /page/page/loadPage/pageName/le_nom_de_la_page.html vais essayer...
Merci.
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
|
00
|
|
|
#13 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Je trouve encore que "page/page/loadPage" est une répétition à aviter absolument, tant point de vue utilisateur que référencement.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#14 |
![]() ![]() Alain Sahli Ingénieur développement logiciels Inscription : décembre 2004 Messages : 1 086 ![]() |
euh tu proposerais quoi alors ???
__________________
Blog - Mon espace developpez - Vous voulez un site internet ? eZ Publish Certified developer |
|
00
|
Copyright © 2000-2012 - www.developpez.com