<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 有三種路由:**固定路由、正則路由、自動路由** ## 固定路由: * #### 一個固定的路由,一個控制器,然后根據用戶請求方法不同請求控制器中對應的方法 * #### `beego.Router("/", &controllers.MainController{})` * ####` beego.Router("/user", &controllers\_user.UserController{})` * ####` beego.Router("/hello", &controllers\_user.Hello{})` #### 然后根據請求的方法,比如get請求,去對應的controller里找對應的方法 ## 正則路由: * #### `beego.Router(“/api/?:id”, &controllers.RController{})` * #### 默認匹配 //例如對于URL”/api/123”可以匹配成功,此時變量”:id”值為”123” * #### `beego.Router(“/api/:id”, &controllers.RController{})` * #### 默認匹配 //例如對于URL”/api/123”可以匹配成功,此時變量”:id”值為”123”,***但URL”/api/“匹配失敗*** * #### :id(\[0-9\]+) 或者 :id(\[\\d\]+) 或者 ??int * #### :id(\[\\w\]+) 或者 :username:string *\*\* \\需要轉義\*\** * #### 獲取: * #### `this.Ctx.Input.Param(":id")` * #### `this..GetString(":id")` #### * #### 正則部分: * #### . 匹配除換行符以外的任意字符 * #### \\w 匹配字母或數字或下劃線 等價于 '\[^A-Za-z0-9\_\]'。 * #### \\d 匹配數字 #### ## 自動路由: * #### 注冊路由的時候不需要指定url,只需要注冊控制器即可: * #### beego.AutoRouter(&controllers.UserController{}) * #### 使用的時候得按規則來 * #### /控制器名/方法名/后面的都是參數。。。 * #### /user/get/123/456 會訪問UserController下的get方法,兩個參數是123,456 * #### TestUserController -- \> testuser ## **自定義路由**: * #### 注冊路由的時候可以指定第三個參數,這個參數就是用來自定義路由的 * #### 用法: method :函數名 * #### post:Login post請求的時候訪問Login函數 * #### get:User get請求的時候訪問User函數 * #### \*:LoginOut 所有的請求方法都訪問LoginOut函數 * #### put:UpdateFile put請求的時候訪問UpdateFile函數 * #### get,post:Login get和post請求的時候訪問Login函數 * #### 可用的 HTTP Method: #### \*: 包含以下所有的函數 #### get: GET 請求 #### post: POST 請求 #### put: PUT 請求 #### delete: DELETE 請求 #### patch: PATCH 請求 #### options: OPTIONS 請求 #### head: HEAD 請求 ## beego路由用法舉例: * #### 默認的get請求對應Get方法,post請求對應Post方法 * #### beego.Router("/", &controllers.MainController{}) * #### 給請求指定自定義方法,默認方法將失效 * #### beego.Router("/login", &controllers.MyController{}, "get:Login;post:Register") * #### 多個請求訪問一個方法 * #### beego.Router("/getandpost", &controllers.MyController{}, "get,post:Login") * #### 所有請求訪問一個方法 * #### beego.Router("/all", &controllers.MyController{}, "\*:Login")
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看