2012-07-11 71 views
0

我有一个如下定义的路由。停止显示在URL中的zend路由默认参数'key'

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

当“页”参数没有特别限定(例如,在使用导航组件构成的菜单),所得到的URL是

/辆/管理/页

我更喜欢或网址无法在这种情况下显示默认paramater关键

即/辆/管理

任何想法如何ACC简直这将不胜感激?

谢谢。

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

回答

0

你有你的路线“页”串不需要页面参数工作,因此,所有你需要做的是改变你的路线:

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

你告诉它这件事中的URL“页”,所以你不需要前缀那里。这只是参数未预定义的默认路由的一部分。

+0

蒂姆,感谢您的回应。是的,我还有其他的路线,例如vehicle/update/1,但在这种情况下,我认为在分页更友好时显示'key'。对于URL车辆/管理/ 2,2的目的是模糊的。 – NaNuk 2012-07-11 15:30:20