如何在zend路由中使用可选参数

时间:2012-08-15 08:29:53

标签: zend-framework frameworks routing routes zend-route

我想设置一个类似的路由到带有可选参数的标准路由器,例如:

intranet.route = 'intranet/:controller/:action/:title/:id'

只有id参数不需要值。 我尝试给它一个默认值,如 null - 但后来变量仍然设置,但我不希望它存在,当用户没有给它任何值时

另外,我如何设置具有动态值的路线,如下所示:

联网/索引/索引/前%20Page / 123 /富/酒吧

然后变量$ foo存在,值为“bar”

1 个答案:

答案 0 :(得分:5)

您可以在application.ini中为参数设置默认值,如

resources.router.routes.intranet.defaults.id = null

或者如果您想设置动态路线,可以使用*

intranet.route = 'intranet/:controller/:action/:title/*

这使得标题后的变量可选。