加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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
要么
http://example.org/default/list/lname/asc/
要么
http://example.org/default/list/filter/all

任何一个都应该工作.我试图在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+'
    )
);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读