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的用途不明确。