首页 > Web开发 > 详细

thinkphp全局MISS路由

时间:2020-12-30 16:24:24      阅读:48      评论:0      收藏:0      [点我收藏+]

全局MISS路由

如果希望在没有匹配到所有的路由规则后执行一条设定的路由,可以使用MISS路由功能,只需要在路由配置文件中定义:

return [
    ‘new/:id‘   => ‘News/read‘,
    ‘blog/:id‘  => [‘Blog/update‘,[‘method‘ => ‘post|put‘], [‘id‘ => ‘\d+‘]],
    ‘__miss__‘  => ‘public/miss‘,
];

或者使用miss方法注册路由

Route::miss(‘public/miss‘);

当没有匹配到所有的路由规则后,会路由到 public/miss路由地址。

分组MISS路由

分组支持独立的MISS路由,例如如下定义:

return [
    ‘[blog]‘ =>  [
        ‘edit/:id‘  => [‘Blog/edit‘,[‘method‘ => ‘get‘], [‘id‘ => ‘\d+‘]],
        ‘:id‘       => [‘Blog/read‘,[‘method‘ => ‘get‘], [‘id‘ => ‘\d+‘]],
        ‘__miss__‘  => ‘blog/miss‘,
    ],
    ‘new/:id‘   => ‘News/read‘,
    ‘__miss__‘  => ‘public/miss‘,
];

如果使用group方法注册路由的话,可以使用下面的方式:

Route::group(‘blog‘,function(){
    Route::rule(‘:id‘,‘blog/read‘,[],[‘id‘=>‘\d+‘]);
    Route::rule(‘:name‘,‘blog/read‘,[],[‘name‘=>‘\w+‘]);
    Route::miss(‘blog/miss‘);
},[‘method‘=>‘get‘,‘ext‘=>‘html‘]);

thinkphp全局MISS路由

原文:https://www.cnblogs.com/furuihua/p/14211749.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!