我的模块配置中有以下路线:
/home[/:action][/:id][/:page][/:service][/:sort]
当我尝试跳过某些参数时,例如页面和/或服务,只是传递排序变量,它被设置为页面。那条路线完美无缺:
家/索引/ 1/1
我得到了:
action = index
page = 1
service = 1
但是当我跳过一些参数时,只想通过动作并排序:
家/索引/ ASC
我明白了:
action = index
page = asc
我创建了这样的链接:
$this->url(null, array('sort' => $sort), array(), true);
有没有正确的方法正确地按照我的意愿去做?
在ZF中更容易,因为它是url like:index / sort / asc等param的关键字及其值。是否有可能在ZF2中实现?
答案 0 :(得分:2)
当在路线中使用可选参数时,他们需要有一个名字或被包含在另一个可选参数中:
'/home[/:action[/id/:id][/page/:page][/service/:service][/sort/:sort]]'