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