我有两个途径Zend的路由器优先
; category route
resources.router.routes.category.type = "Zend_Controller_Router_Route"
resources.router.routes.category.route = "shopping/:idTwo/:id/*"
resources.router.routes.category.defaults.module = "default"
resources.router.routes.category.defaults.controller = "shopping"
resources.router.routes.category.defaults.action = "category"
resources.router.routes.category.reqs.id = \w+
resources.router.routes.category.reqs.id = \d+
; searchroute
resources.router.routes.search.type = "Zend_Controller_Router_Route"
resources.router.routes.search.route = "shopping/search/:id/*"
resources.router.routes.search.defaults.module = "default"
resources.router.routes.search.defaults.controller = "shopping"
resources.router.routes.search.defaults.action = "search"
resources.router.routes.search.reqs.id = \w+
类别路由必须与像http://mrc.localhost/shopping/Childrens-Clothing/98的URL匹配,并且它是工作的罚款
搜索路径必须像网址http://mrc.localhost/shopping/search/dvd+box+set 和http://mrc.localhost/shopping/search/123匹配。
搜索路径工作正常的URL,它不具有关键字(:ID)像http://mrc.localhost/shopping/search/dvd+box+set一个整数,但如果关键字只是整数然后类别路由器把precende像网址http://mrc.localhost/shopping/search/123,因此类行为被调用,而不是搜索行动,因为你会看到:idTwo可以是任何字符串,它与“搜索”匹配,因此使用类别路由,但我希望搜索路由被使用,无论关键字是什么。
感谢您的帮助。 – 2010-09-30 14:44:03