<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之旅 廣告
                [TOC] * * * * * ## 1 全局路由文件源代碼(thinkphp/library/think/Route.php的變量與方法名) ~~~ private static $rules = [ 'GET' => [], 'POST' => [], 'PUT' => [], 'DELETE' => [], 'HEAD' => [], '*' => [], ]; private static $rest = [ 'index' => ['GET', '', 'index'], 'create' => ['GET', '/create', 'create'], 'read' => ['GET', '/:id', 'read'], 'edit' => ['GET', '/:id/edit', 'edit'], 'save' => ['POST', '', 'save'], 'update' => ['PUT', '/:id', 'update'], 'delete' => ['DELETE', '/:id', 'delete'], ]; private static $map = []; private static $domain = []; private static $subDomain = ''; private static $pattern = []; private static $bind = []; ~~~ `public static function map($map = '', $route = ''){}` `public static function pattern($name = '', $rule = ''){}` `public static function domain($domain = '', $rule = ''){}` `private static function setting($var, $name = '', $value = ''){}` `public static function bind($type, $bind = ''){}` `public static function register($rule, $route = '', $type = '*', $option = [], $pattern = []){}` `public static function group($name, $routes = [], $type = '*', $option = [], $pattern = []){}` `public static function any($rule, $route = '', $option = [], $pattern = []){}` `public static function get($rule, $route = '', $option = [], $pattern = []){}` `public static function post($rule, $route = '', $option = [], $pattern = []){}` `public static function put($rule, $route = '', $option = [], $pattern = []){}` `public static function delete($rule, $route = '', $option = [], $pattern = []){}` `public static function resource($rule, $route = '', $option = [], $pattern = []){}` `public static function rest($name, $resource = []){}` `public static function getRules($method = ''){}` `public static function checkDomain(){}` `public static function check($url, $depr = '/', $checkDomain = false){}` `private static function checkUrlBind(&$url, &$rules){}` `private static function checkOption($option, $url){}` `private static function checkRule($rule, $route, $url, $pattern, $option){}` `public static function isSsl(){}` `public static function parseUrl($url, $depr = '/'){}` `private static function parseRoute($url, $reverse = false){}` `private static function match($url, $rule, $pattern){}` `private static function parseRule($rule, $route, $pathinfo){}` `private static function parseUrlParams($url, $var){}` ~~~ ## 2 分析 Route.php是框架的路由文件。實現了豐富多樣的路由規則定義 1 靜態變量 `$rule $rest $map $domain $subDomain $pattern $bind` 用來緩存注冊的路由信息。 `3 map() pattern() domain() bind()` 分別用來添加$map $pattern $domain $bind靜態變量信息 4 `register()` 添加$rule路由規則信息 5 `group()` 路由按$type分組 6 `any()` 調用register()注冊任意風格的路由 7 `get() post() put() delete() resource() rest()` 以Rest方式注冊路由 8 `getRules() checkDomain() check()` 用來獲取路由規則信息,并對$url進行檢測 9 `isSsl()` 檢測是否開啟SSL協議 10 `parsUrl()` 解析url到模塊/控制器/操作/參數 ## 3 總結 Route.php是系統框架的路由實現機制。 在應用啟動文件App.php中。解析輸入的url到對應的模塊/控制器/方法。 是框架運行的核心部分。 可以用來定義url的解析方式,url到模塊控制的映射。使用見使用范例的[路由規則注冊](http://www.hmoore.net/zmwtp/tp5/120040)
                  <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>

                              哎呀哎呀视频在线观看