2009-08-31 3 views
3

Je voudrais connaître la configuration du fichier de configuration .ini pour faire un itinéraire dans lequel le paramètre de numéro de page est facultative pour queComment faire paramètre optionnel dans Zend Framework Router

http://news.mysite.com/national 
http://news.mysite.com/national/1 
point de

à la même page.

J'ai le code comme suit

resources.router.routes.news_list.type = "Zend_Controller_Router_Route_Regex" 
resources.router.routes.news_list.route = "([a-zA-Z0-9\-]+)/([0-9\-]+)" 
resources.router.routes.news_list.defaults.module = "news" 
resources.router.routes.news_list.defaults.controller = "index" 
resources.router.routes.news_list.defaults.action = "category" 
resources.router.routes.news_list.defaults.page = 1 
resources.router.routes.news_list.map.1 = "categ" 
resources.router.routes.news_list.map.2 = "page" 
resources.router.routes.news_list.reverse = "%s/%s" 

peut some1 me aider avec une solution de modifier ce code pour le faire fonctionner pour les deux urls

Répondre

7

Vous pouvez le faire sans route regex en utilisant: Je suppose que vous voulez que chaque requête soit envoyée au module "news" et au contrôleur "index". Seules l'action et la page sont variables dans l'URL.

+0

Merci Mec :-) – Nizam

3
resources.router.routes.news_list.type = "Zend_Controller_Router_Route_Regex" 
resources.router.routes.news_list.route = "([a-zA-Z0-9-]+)/?([0-9]+)?" 
resources.router.routes.news_list.defaults.module = "news" 
resources.router.routes.news_list.defaults.controller = "index" 
resources.router.routes.news_list.defaults.action = "category" 
resources.router.routes.news_list.defaults.page = 1 
resources.router.routes.news_list.map.1 = "categ" 
resources.router.routes.news_list.map.2 = "page" 
resources.router.routes.news_list.reverse = "%s/%d" 

Quelque chose comme ceci pourrait fonctionner aussi au cas où vous auriez besoin d'utiliser Regex.