MISS路由
最后更新于:2022-04-01 21:19:09
## 全局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']);
~~~
';