On Monday 06 Dec 2010 11:49:30 Fred Garlov wrote:
> Hello,
> 
> what is the common solution for handling optional parameter not
> defined in router?
> I have following in .ini file:
> 
> resources.router.routes.list.route = /list/:page/:sort/:dir
> resources.router.routes.list.defaults.page = 1
> resources.router.routes.list.defaults.sort = price
> resources.router.routes.list.defaults.dir = asc
> resources.router.routes.list.defaults.module = default
> resources.router.routes.list.defaults.controller = index
> resources.router.routes.list.defaults.action = list
> 
> for filtering results there are some parameters, which may be empty:
> www.myhost.com/list/1/price/asc/?vendor=samsung&type=tv
> 
> following wouldn't work, because vendor could be empty:
> resources.router.routes.list.route = /list/:page/:sort/:dir/:vendor/:type
> 
> Obviously, I also need pass optional parameter to the paginator.
> Thanks for any help!
> 
> Fred

You can use an asterix (*) to have the default key=>parameter mapping in Zend 
Style:

resources.router.routes.list.route = /list/:page/:sort/:dir/*

Now you can get myhost.com/list/1/price/asc/vendor/samsung/type/tv and it's 
easy created by the url view helper: array('vendor' => 'samsung') etc

Regards, Jurian
-- 
Jurian Sluiman
Soflomo - http://soflomo.com

Reply via email to