MISS路由
全局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"]);