全局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']);


 小秋同学  路由  2021-03-24 09:34:13    收藏:  赞(633)
源码网-一个不错的学习网站
本文地址:https://www.yuanma.cc/article/luyou/1585.html 复制链接 如果还有疑问,欢迎加入我们的QQ交流群:887790 加入Q群 易优最新程序下载: 点击下载
QQ在线咨询