停止在URL中显示的zend路由器默认参数'key'

时间:2012-07-11 15:13:08

标签: zend-framework zend-route

我的路线定义如下。

$route['manage-vehicles'] = new Zend_Controller_Router_Route(
  'vehicles/manage/page/:page',
  array(
    'controller' => 'vehicles',
    'action'     => 'manage',
    'page'       => '1'
  )
);

如果未明确定义“page”参数(例如,在使用导航组件构建的菜单中),则生成的URL为

/辆/管理/页

我更喜欢或者URL不在此场景中显示默认的参数键

即。 /辆/管理

如何实现这一目标的任何想法都会受到赞赏吗?

感谢。

编辑:为清楚起见,当参数定义时,我喜欢vehicle / manage / page / 1等

1 个答案:

答案 0 :(得分:0)

'页面' page参数不需要路由中的字符串,因此您需要做的就是将路由更改为:

$route['manage-vehicles'] = new Zend_Controller_Router_Route(
  'vehicles/manage/:page',
  array(
    'controller' => 'vehicles',
    'action'     => 'manage',
    'page'       => '1'
  )
);

您已经告诉它URL中的哪个内容是'页面',所以您不需要那里的前缀。这只是未预定义参数的默认路线的一部分。