У меня есть два маршрута
; 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+
Маршрут категории должен соответствовать URL- адресам, таким как 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, но если ключевое слово просто целое, тогда маршрутизатор категории принимал preende, как для URL-адресов http: //mrc.localhost/shopping/search/123, и поэтому действие категории вызывается вместо действия поиска, потому что вы видите: idTwo может быть любой строкой, и она соответствует «поиску», поэтому используется маршрут категории, но я хочу, чтобы маршрут поиска был используется независимо от того, что является ключевым словом.