0

我有如下定义的路线。

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

当 'page' 参数没有特别定义时(例如在使用导航组件构建的菜单中),结果 URL 是

/车辆/管理/页面

在这种情况下,我更希望 URL 不显示默认参数键

即/车辆/管理

任何想法如何实现这一点将不胜感激?

谢谢。

编辑:为清楚起见,我希望在定义“页面”参数时显示车辆/管理/页面/1 等

4

1 回答 1

0

您的路线中的“页面”字符串不是页面参数工作所必需的,因此您需要做的就是将您的路线更改为:

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

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

于 2012-07-11T15:26:34.213 回答