Can you please explain on this example resources.router.routes.articlename.type = "Zend_Controller_Router_Route" resources.router.routes.articlename.route = ":categoryname/:articlename" resources.router.routes.articlename.defaults.controller = "article" resources.router.routes.articlename.defaults.action = "index" resources.router.routes.articlename.reqs.qqq = "[a-z0-9-]+" (works, takes me to article page)
What is qqq? And, if route is ":categoryname/:articlename", in my app if I don't put default value for each :param in the route, I get exception - says param is required. My example: resources.router.routes.car.route = "/oglas/:title/:id" resources.router.routes.car.defaults.module = "default" resources.router.routes.car.defaults.controller = "search" resources.router.routes.car.defaults.action = "view" resources.router.routes.car.defaults.title = "" resources.router.routes.car.defaults.id = "0" wont work without last 2 lines. Regards, Saša Stamenković On Fri, Dec 18, 2009 at 4:03 AM, Mon Zafra <[email protected]> wrote: > A few things: > > * Make sure your route names are unique. I see two each of the 'articles' > and 'articlenew' routes. > * Remember that the last route defined will be the tried first, so put the > more specific routes after the more generic ones. > * The keys of the reqs array should match a parameter name, otherwise > they're useless. > > -- Mon > > > > On Fri, Dec 18, 2009 at 5:59 AM, kusum <[email protected]> wrote: > >> >> Hi >> i have made various rules for paths... >> All of them work individually but when i place them together some don't >> work. >> if i change their order some other stops to work. >> >> My application.ini file has rules in this order:- >> >> resources.router.routes.categoryname.type = "Zend_Controller_Router_Route" >> resources.router.routes.categoryname.route = ":categoryname" >> resources.router.routes.categoryname.defaults.controller = "category" >> resources.router.routes.categoryname.defaults.action = "index" >> resources.router.routes.categoryname.reqs.categoryname = "[a-z0-9-]+" >> (works, takes me to category page) >> >> resources.router.routes.articlename.type = "Zend_Controller_Router_Route" >> resources.router.routes.articlename.route = ":categoryname/:articlename" >> resources.router.routes.articlename.defaults.controller = "article" >> resources.router.routes.articlename.defaults.action = "index" >> resources.router.routes.articlename.reqs.qqq = "[a-z0-9-]+" >> (works, takes me to article page) >> >> resources.router.routes.user.type = "Zend_Controller_Router_Route" >> resources.router.routes.user.route = "user" >> resources.router.routes.user.defaults.controller = "user" >> resources.router.routes.user.defaults.action = "index" >> resources.router.routes.user.reqs.username = "[a-z0-9-]+" >> (works, takes me to user page) >> >> resources.router.routes.articlenew.type = "Zend_Controller_Router_Route" >> resources.router.routes.articlenew.route = ":categoryname/new" >> resources.router.routes.articlenew.defaults.controller = "category" >> resources.router.routes.articlenew.defaults.action = "new" >> resources.router.routes.articlenew.reqs.username = "[a-z0-9-]+" >> (works, but takes me to wrong page that is article page instead of new >> category page) >> >> resources.router.routes.articlenew.type = "Zend_Controller_Router_Route" >> resources.router.routes.articlenew.route = ":categor/:articl/edit" >> resources.router.routes.articlenew.defaults.controller = "article" >> resources.router.routes.articlenew.defaults.action = "edit" >> resources.router.routes.articlenew.reqs.username = "[a-z0-9-]+" >> (works, takes me to edit page) >> >> resources.router.routes.articles.type = "Zend_Controller_Router_Route" >> resources.router.routes.articles.route = "user/activate/:userId/:accode" >> resources.router.routes.articles.defaults.controller = "user" >> resources.router.routes.articles.defaults.action = "activate" >> resources.router.routes.articles.reqs.username = "[a-z0-9-]+" >> (works, takes me to user page but takes wrong values) >> Array ( [controller] => user [action] => activate [45] => >> 6ed38d3abc73818209ef10251e45ca32ba95f09c [module] => default ) >> it should be >> Array ( [controller] => user [action] => activate [userId] => 45 [accode] >> => >> 6ed38d3abc73818209ef10251e45ca32ba95f09c [module] => default ) >> >> resources.router.routes.articles.type = "Zend_Controller_Router_Route" >> resources.router.routes.articles.route = "user/:act" >> resources.router.routes.articles.defaults.controller = "user" >> resources.router.routes.articles.defaults.action = "index" >> resources.router.routes.articles.reqs.qqq = "[a-z0-9-]+" >> (works, takes me to user page) >> >> >> Now if i move not working one down it starts working but some other stops >> working.... >> >> Is there any specific sequence to order rules... >> >> PLease help..... >> >> Regards >> Kusum >> -- >> View this message in context: >> http://n4.nabble.com/Route-Rewrite-Problem-tp974415p974415.html >> Sent from the Zend Framework mailing list archive at Nabble.com. >> > >
