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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 資源路由 支持設置`RESTFul`請求的資源路由,方式如下: ~~~ Route::resource('blog','index/blog'); ~~~ 表示注冊了一個名稱為`blog`的資源路由到`index`模塊的`Blog`控制器,系統會自動注冊7個路由規則,如下: |標識| 請求類型 | 生成路由規則 | 對應操作方法(默認) | |---| --- | --- | --- | | index|GET | `blog` | index | | create|GET | `blog/create` | create | | save|POST | `blog` | save | | read|GET | `blog/:id` | read | | edit|GET | `blog/:id/edit` | edit | | update|PUT | `blog/:id` | update | | delete|DELETE | `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>

                              哎呀哎呀视频在线观看