Zend Router öncelik

0 Cevap php

Ben iki yol var

; 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+

Kategori rota http://mrc.localhost/shopping/Childrens-Clothing/98 gibi adresler ile aynı olmalıdır ve iyi çalışıyor

Search route must match with urls like http://mrc.localhost/shopping/search/dvd+box+set and http://mrc.localhost/shopping/search/123.

http://mrc.localhost/shopping/search/dvd+box+set gibi bir tamsayı olarak ama kelime sadece tamsayı ise o kategori yönlendirici kategorisi bu nedenle http://mrc.localhost/shopping/search/123 URL'ler için gibi precende aldı ve: (id) arama rota anahtar dont url için iyi çalışıyor Gördüğünüz nedeniyle eylem yerine arama eylem denir: idTwo herhangi bir dize olabilir ve bu nedenle kategori yol kullanılır "arama" ile eşleşir ama ne olursa olsun anahtar kelime ne kullanılacak rota aramak istiyorum.

0 Cevap