"News/read", "blog/:id" => ["Blog/update"," />
牛骨文教育服务平台(让学习变的简单)

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"]);