路由配置 - nokitjs/nokit GitHub Wiki

路由配置是 应用配置 的一部分,典型的路由配置,为如下格式:

{
    "/home": "./home",
    "/": "./home"
}

MVC 中还可以指定允许的 http method (默认为只允许 get 和 post)、action

格式一

{
    //仅允许用 get 访问 /home (也可以用 "get,post /home" 指定多个 http method)
    "get /home": "./home"
}

格式二

{
    //仅允许用 get 访问 /home
    "/home": {
        "target":"./home",
        "methods":["get"]
    }
}

格式三

{
    //仅允许用 get 访问 /home
    "/home": {
        "target":"./home",
        "methods":["get"],
        "action":"index"
    }
}

格式四

{
    //仅允许用 get、post 访问 /home
    "get,post /home": "./home action"
}

一个 MVC 项目的 app.json 示例:

{
    "showErrorDetail": true,
    "handlers": {
        "^/": "$./handlers/mvc"
    },
    "mvc": {
        "paths": {
            "controller": "./controllers",
            "view": "./views"
        },
        "routes": {
            "/home": "./home",
            "/": "./home"
        }
    }
}

RESTful 中,无论那种格式都将忽略 methods 和 action