<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 資源路由 ## 資源路由 支持設置`RESTFul`請求的資源路由,方式如下: ``` Route::resource('blog','index/blog'); ``` 表示注冊了一個名稱為`blog`的資源路由到`index`模塊的`Blog`控制器,系統會自動注冊7個路由規則,如下: 標識請求類型生成路由規則對應操作方法(默認)indexGET`blog`indexcreateGET`blog/create`createsavePOST`blog`savereadGET`blog/:id`readeditGET`blog/:id/edit`editupdatePUT`blog/:id`updatedeleteDELETE`blog/:id`delete具體指向的控制器由路由地址決定(例如上面的設置,會對應index模塊的blog控制器),你只需要為`Blog`控制器創建以上對應的操作方法就可以支持下面的URL訪問: ``` http://serverName/blog/ http://serverName/blog/128 http://serverName/blog/28/edit ``` Blog控制器中的對應方法如下: ``` <?php namespace app\index\controller; class Blog { public function index() { } public function read($id) { } public function edit($id) { } } ``` 可以通過命令行快速創建一個資源控制器類(參考后面的控制器章節的資源控制器一節)。 可以改變默認的id參數名,例如: ``` Route::resource('blog', 'index/blog') ->vars(['blog' => 'blog_id']); ``` 控制器的方法定義需要調整如下: ``` <?php namespace app\index\controller; class Blog { public function index() { } public function read($blog_id) { } public function edit($blog_id) { } } ``` 也可以在定義資源路由的時候限定執行的方法(標識),例如: ``` // 只允許index read edit update 四個操作 Route::resource('blog', 'index/blog') ->only(['index', 'read', 'edit', 'update']); // 排除index和delete操作 Route::resource('blog', 'index/blog') ->except(['index', 'delete']); ``` 資源路由的標識不可更改,但生成的路由規則和對應操作方法可以修改。 如果需要更改某個資源路由標識的對應操作,可以使用下面方法: ``` Route::rest('create',['GET', '/add','add']); ``` 設置之后,URL訪問變為: ``` http://serverName/blog/create 變成 http://serverName/blog/add ``` 創建blog頁面的對應的操作方法也變成了add。 支持批量更改,如下: ``` Route::rest([ 'save' => ['POST', '', 'store'], 'update' => ['PUT', '/:id', 'save'], 'delete' => ['DELETE', '/:id', 'destory'], ]); ``` ## 資源嵌套 支持資源路由的嵌套,例如: ``` Route::resource('blog.comment','index/comment'); ``` 就可以訪問如下地址: ``` http://serverName/blog/128/comment/32 http://serverName/blog/128/comment/32/edit ``` 生成的路由規則分別是: ``` blog/:blog_id/comment/:id blog/:blog_id/comment/:id/edit ``` Comment控制器對應的操作方法如下: ``` <?php namespace app\index\controller; class Comment { public function edit($id, $blog_id) { } } ``` edit方法中的參數順序可以隨意,但參數名稱必須滿足定義要求。 如果需要改變其中的變量名,可以使用: ``` // 更改嵌套資源路由的blog資源的資源變量名為blogId Route::resource('blog.comment', 'index/comment') ->vars(['blog' => 'blogId']); ``` Comment控制器對應的操作方法改變為: ``` <?php namespace app\index\controller; class Comment { public function edit($id, $blogId) { } } ```
                  <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>

                              哎呀哎呀视频在线观看