php – 带有可选参数的Router_Route
发布时间:2020-12-13 13:28:50 所属栏目:PHP教程 来源:网络整理
导读:我有以下路线: $gridRoute = new Zend_Controller_Router_Route( ':module/:controller/list/:order/:dir/:page',array ( 'module' = 'default','controller' = 'index','order' = '','dir' = 'asc','page' = 1,'action' = 'list' ),array ( 'page' = 'd+'
我有以下路线:
$gridRoute = new Zend_Controller_Router_Route( ':module/:controller/list/:order/:dir/:page',array ( 'module' => 'default','controller' => 'index','order' => '','dir' => 'asc','page' => 1,'action' => 'list' ),array ( 'page' => 'd+' ) ); $router->addRoute('grid',$mainRoute->chain($gridRoute)); 我希望能够为此路由添加可选参数’filter’.所以我可以使用以下网址: http://example.org/default/list/filter/all/lname/asc/1 任何一个都应该工作.我试图在Route中放置一个可选参数但是没有用.有任何想法吗?
通常,在Zend的路由器中,与PHP一样,可选参数是具有默认值的参数.为filter参数添加一个:
$gridRoute = new Zend_Controller_Router_Route( ':module/:controller/list/:order/:dir/:page/:filter',array ( 'module' => 'default','action' => 'list','filter' => null,// define default for filter here ),array ( 'page' => 'd+' ) ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |