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.
>

Reply via email to