Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Je suis en train de vouloir utilisé url rewriting avec Zend_Routes dans un fichier routes.ini et réecrire des url avec des variable dynamique, mais je bloque dessus, je vous explique mon problème :
Mes urls actuelle sans url_rewriting est de la forme : :modules/:controller:action:/:variable:/nom de la viariable
j'aimerais réecrire par :controller/:nom de la viariable dynamique
mon fichier routes.ini
voitures-neuves index routes.neuve.type = Zend_Controller_Router_Route_Static routes.neuve.route = "voiture-neuve/" routes.neuve.defaults.module = frontend routes.neuve.defaults.controller = voitures-neuves routes.neuve.defaults.action = index ;marque routes.marque.type = "Zend_Controller_Router_Route" routes.marque.route = "voiture-neuve/:nameMarque/*/" routes.marque.defaults.module = frontend routes.marque.defaults.controller = "voitures-neuves" routes.marque.defaults.action = "marque" routes.marque.defaults.nameMarque = ""
le problème la route marque, prends toujours par defaut, toutes mes vues dépendent d'elle,comment je peux avoir une routes neuve pour index, une route marque avec variable dynamique mais seulement pour marque
mon bootstrap: protected function _initRouter(){ $this->bootstrap('frontController'); $front = $this->getResource('frontController'); $router = $front->getRouter(); $router->addConfig(new Zend_Config_Ini(APPLICATION_PATH . '/configs/routes.ini', 'routes'), 'routes'); return $router; }
quelqu'un peut m'aidé ?
Merci d'avance
Hors ligne
j'ai réussi à trouver une partie de la solution sur url rewriting avec les routes de Zend, mais je rencontre un nouveau soucis.
j'arrive seulement à rewrité seulement sur les nombres, j'aimerais bien à trouver une solution pour rewrité sur tous les parametres .
mes routes :
;voitures-neuves marque routes.marque.type = "Zend_Controller_Router_Route" routes.marque.route = "voiture-neuve/:nameMarque" routes.marque.defaults.module = frontend routes.marque.defaults.controller = "voitures-neuves" routes.marque.defaults.action = "marque" routes.marque.defaults.nameMarque = "" //ici tout marche bien, aucun soucis ;voitures-neuves modele ;routes.modele.type = "Zend_Controller_Router_Route" ;routes.modele.route = "voiture-neuve/:nameModele/*" ;routes.modele.defaults.module = frontend ;routes.modele.defaults.controller = "voitures-neuves" ;routes.modele.defaults.action = "modele" ;routes.modele.defaults.nameModele = "" ;routes.modele.reqs.nameModele = "\d+" // j'arrive seulement à charger les donner donc c'est seulement les nombres dans url grace a \d+, comment je peux prendre les parametres tels que (a-Z, +,etc....) ;voitures-neuves index routes.neuve.type = Zend_Controller_Router_Route routes.neuve.route = "voiture-neuve/" routes.neuve.defaults.module = frontend routes.neuve.defaults.controller = voitures-neuves routes.neuve.defaults.action = index
Merci d'avance pour votre aide, help me please
Hors ligne
personnes ne sait ?
quelqu'un sait par quoi je pourrait remplacer le \d+ et qui n'écraserais pas mes autres routes comme fait le \w+ ?
Merci d'avance
Hors ligne