Setting routes in application.ini in Zend Framework

Posted by Paul Watson on Stack Overflow See other posts from Stack Overflow or by Paul Watson
Published on 2010-12-31T16:57:42Z Indexed on 2011/01/01 4:53 UTC
Read the original article Hit count: 295

Filed under:
|

I'm a Zend Framework newbie, and I'm trying to work out how to add another route to my application.ini file.

I currently have my routes set up as follows:

resources.router.routes.artists.route = /artists/:stub
resources.router.routes.artists.defaults.controller = artists
resources.router.routes.artists.defaults.action = display

...so that /artists/joe-bloggs uses the "display" action of the "artists" controller to dipslay the profile the artist in question - that works fine.

What I want to do now is to set up another route so that /artists/joe-bloggs/random-gallery-name goes to the "galleries" action of the "artists" controller.

I tried adding an additional block to the application.ini file (beneath the block above) like so:

resources.router.routes.artists.route = /artists/:stub/:gallery
resources.router.routes.artists.defaults.controller = artists
resources.router.routes.artists.defaults.action = galleries

...but when I do that the page at /artists/joe-bloggs no longer works (Zend tries to route it to the "joe-bloggs" controller).

How do I set up the routes in application.ini so that I can change the action of the "artists" controller depending on whether "/:gallery" exists?

I realise I'm probably making a really stupid mistake, so please point out my stupidity and set me on the right path (no pun intended).

© Stack Overflow or respective owner

Related posts about zend-framework

Related posts about routes