ZF2 - 设置并从路线获得参数

时间:2014-06-22 15:41:03

标签: php zend-framework2

我的模块配置中有以下路线:

/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中实现?

1 个答案:

答案 0 :(得分:2)

当在路线中使用可选参数时,他们需要有一个名字或被包含在另一个可选参数中:

'/home[/:action[/id/:id][/page/:page][/service/:service][/sort/:sort]]'