Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous !!
Je débute avec ZF, et je souhaiterais savoir comment éviter les URL de type :
http://www.monsite.fr/index/mapagenumero2.php
Je souhaite développer une base pour des projets complexes, en la conservant pour des sites plus classiques.
Or, sur un site classique, je préfère les URL de type : http://www.monsite.fr/mapagenumero2.php
Merci
Hors ligne
Si tu vas voir le quickstart des controlleurs http://framework.zend.com/manual/en/zen … start.html ils vont parler de rewrite et de routage.
Normalement tu utilises 2 choses :
- des réécritures d'URL apache qui font que toutes tes requêtes vont être renvoyées vers le fichier index.php (ces réécritures sont les commandes RewriteXXX dans le fichier .htaccess)
- un routeur qui va dire pour chaque requête quelle module/controller/action appeler
Tout ça mis en place tu peux avoir des URL du type http://www.monsite.fr/mes-articles/example
Cette requête est redirigée vers le index.php (par les Rewrite). Ensuite index.php va utiliser le routeur pour savoir quelle action appeler en fonction du routage que tu auras défini.
A+, Philippe
Hors ligne
Hello,
@philippe : le sujet de ton lien m'intéressait au plus haut point cependant il ne me renvoie rien, pourrait-tu corriger ton lien, stp ?
@+
Hors ligne
Oui, je sais que toutes les requêtes doivent être redirigées vers le fichier index, et qu'avec le routeur on va sélectionner le controller et l'action à appeler...cependant en générale les liens sont sous cette forme :
www.monsite.fr/controller/action.php ou www.monsite.fr/controller/action
et moi je voudrais des liens classiques :
www.monsite.fr/action.php
Et c'est pareil, est-on obligé d'écrire une action pour chaque page que l'on crée??
Si on génère des pages dynamiquement, il faut réécrire le controller d'action vers lequel sont redirigées les requête pour y faire apparaitre l'action correspondante??
Quelqu'un saurait comment faire??
Dernière modification par tony35 (19-08-2011 10:19:04)
Hors ligne