Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'aimerai que www.monsite.com route sur le module www et app.monsite.com route sur le module app.
Voici mon application.ini :
resources.router.routes.www.type = "Zend_Controller_Router_Route_Hostname" resources.router.routes.www.route = ":module.monsite.com" resources.router.routes.www.defaults.module = "www" resources.router.routes.www.chains.index.type = "Zend_Controller_Router_Route" resources.router.routes.www.chains.index.route = ":controller/:action/*" resources.router.routes.www.chains.index.defaults.controller = "index" resources.router.routes.www.chains.index.defaults.action = "index"
Le problème c'est que ceci ne fonctionne pas lorsqu'il y a des paramètres à la fin de l'URL.
Exemple:
app.monsite.com/controller/action FONCTIONNE
app.monsite.com/controller/action/param1/valeur1 NE FONCTIONNE PAS
Avez-vous une idée de pourquoi?
Hors ligne
Vérifie le nom de la route utilisé sur ton url qui fonctionne
Récupère le router et regardes si c'est bien ta route chainé : $router->getCurrentRouteName();
Hors ligne
Salut et merci pour ta réponse. Voici les résultats que j'obtiens avec les 2 URLs:
http://www.monsite.com/say/hello (fonctionne)
array 'controller' => string 'say' (length=3) 'action' => string 'hello' (length=5) 'module' => string 'www' (length=3) getCurrentRouteName= string 'www-index' (length=9)
http://www.monsite.com/say/hello/name/Foo (ne fonctionne pas)
Page not found Exception information: Message: Invalid controller specified (say) Request Parameters: array ( 'controller' => 'say', 'action' => 'hello', 'name' => 'Foo', 'module' => 'default', )
Penses-tu qu'il y ai une erreur dans l'écriture du chaînage ou bug ZF ?
Hors ligne
Je n'ai pas de module 'default' mais je ne pense pas que le problème vienne de là car le routage vers mon module 'www' fonctionne bien lorsque je ne passe pas de paramètres à la fin de l'URL.
Je pense que la route avec paramètres n'est pas interceptée par le routeur, il doit y avoir un problème avec ma configuration. Est-ce bien une étoile ( * ) qu'il faut mettre à la fin de 'routes.www.chains.index.route' pour spécifier que n'importe quoi peut venir après?
Hors ligne
Ça ne marche toujours pas
... mais merci quand même pour ton aide
Dernière modification par DJC (03-12-2009 15:30:53)
Hors ligne
Pages: 1