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

                執行流程 * 注冊路由(可以理解為開啟路由功能) ~~~ // 開啟路由功能 'url_route_on' => true, ~~~ * 配置路由(你使用路由功能當然要配置路由) ~~~ // 開啟路由功能 'url_route_on' => true, // 設置路由配置文件列表 'route_config_file' => ['home','admin'], ~~~ application/home.php配置home模塊的路由規則,application/admin.php則配置admin模塊的路由規則 * 注冊方法 | | | | --- | --- | | 方法名 | 描述 | |rule |基本路由注冊| |any |任意請求路由注冊| |get |GET請求路由注冊| |post |POST請求路由注冊| |put |PUT請求路由注冊| |patch |PATCH請求路由注冊| |delete |DELETE請求路由注冊| |alias| 別名路由注冊| |group| 路由分組注冊| |controller| 控制器方法路由注冊| |resource| 資源路由注冊| |pattern| 全局路由變量規則注冊| |import |靜態注冊路由(導入路由配置)| |domain| 域名路由注冊或者域名綁定| |miss| MISS路由注冊| |auto| AUTO路由注冊| ~~~ use think\Route; Route::get('/','index/index/index'); ~~~ * 路由緩存(避免重復請求路由,所以需要進行路由緩存) ~~~ php think optimize:route ~~~ * 參數檢查() 1. 路由檢查: 路由檢查指的是把當前的請求URL地址依次和注冊的路由規則進行變量和條件檢查,如果不匹配則進行下一個路由規則的檢查,直到匹配到正確的路由規則則進入下一步:路由解析。如果沒有匹配到任何路由規則,則按照系統默認的規則進行URL解析 2. 路由參數檢查: 路由變量檢查,其實也就是通常說的路由規則匹配檢查,當路由參數(路由生效條件)檢測通過后,就要對當前訪問的URL地址進行路由規則匹配檢查,包括路由變量個數、變量規則約束,如果是靜態路由規則的話就進行字符串匹配(不區分大小寫)。 3. 路由別名檢查: 路由別名允許我們給控制器注冊一個唯一的路由標識,然后該控制器下面的所有操作方法都不需要再定義具體的路由,這個路由標識就稱為別名路由 4. 域名部署檢測 接下來會檢查是否配置了域名部署,如果有匹配當前的域名,會檢查域名是否定義相關的路由綁定。 域名部署檢測由Route類的checkDomain方法完成,具體用法我們會在(十)域名路由一節為你講解。 5. 路由綁定檢查 在這個步驟,系統會檢查當前的是否有進行路由綁定,如果有綁定的話按照綁定類型進行解析。具體內容會在(十一)路由綁定中為你講解。 6. 靜態路由檢查 系統會優先檢查是否存在和當前訪問URL地址相同的靜態路由(注意是完整匹配,不含URL后綴),如果有定義,則進行靜態路由的參數檢查,如果通過表示路由有效,則進行路由地址解析。 也就是說靜態路由規則雖然和動態路由是使用相同的方式一起注冊的,但檢查的時候是提前檢查的。 7. 路由解析 路由解析的主要工作就是解析匹配到的路由規則中定義的路由地址(例如控制器的操作方法或者閉包等),并且解析URL地址中的其它路由參數以及路由綁定的其它數據,而且會把相關信息和變量保存到當前請求對象中,最后會告訴系統下一步如何對URL請求進行正確的調度執行,這個時候路由的使命全部完成,正式交權給App類。 路由的解析操作由Route類的parseRule方法完成。
                  <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>

                              哎呀哎呀视频在线观看