Zend framework 停止zend路由默认参数';键';在URL中显示

Zend framework 停止zend路由默认参数';键';在URL中显示,zend-framework,zend-route,Zend Framework,Zend Route,我的路线定义如下 $route['manage-vehicles'] = new Zend_Controller_Router_Route( 'vehicles/manage/page/:page', array( 'controller' => 'vehicles', 'action' => 'manage', 'page' => '1' ) ); 如果未明确定义“页面”参数(例如,在使用导航组件构建的菜单中),则生成

我的路线定义如下

$route['manage-vehicles'] = new Zend_Controller_Router_Route(
  'vehicles/manage/page/:page',
  array(
    'controller' => 'vehicles',
    'action'     => 'manage',
    'page'       => '1'
  )
);
如果未明确定义“页面”参数(例如,在使用导航组件构建的菜单中),则生成的URL为

/车辆/管理/第页

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

i、 e./车辆/管理

如果您有任何关于如何实现这一点的想法,我们将不胜感激

谢谢


编辑:为清晰起见,我将像vehicles/manage/page/1等一样,在定义“page”参数时显示。

您的路线中的“page”字符串不需要页面参数才能工作,因此您只需将路线更改为:

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

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

Tim,感谢您的响应。是的,我有其他路线,例如车辆/更新/1,但在这种情况下,我认为分页时显示“钥匙”更友好。对于URL vehicles/manage/2,2的用途不明确。