<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之旅 廣告
                ``` 重點函數 public function load($file, $name = '') protected function loadFile($file, $name) { $name = strtolower($name); $type = pathinfo($file, PATHINFO_EXTENSION); if ('php' == $type) { return $this->set(include $file, $name); } elseif ('yaml' == $type && function_exists('yaml_parse_file')) { return $this->set(yaml_parse_file($file), $name); } return $this->parse($file, $type, $name); } public function parse($config, $type = '', $name = '') { if (empty($type)) { $type = pathinfo($config, PATHINFO_EXTENSION); } $object = Loader::factory($type, '\\think\\config\\driver\\', $config); return $this->set($object->parse(), $name); } ``` 五中文件類型解析 loadFile函數默認兩種(php,yaml),工廠類think\\config\\driver有三種 ![](https://img.kancloud.cn/ae/e9/aee9e793ed600638cc14015cd24d6666_329x213.png) ``` 配置獲取函數,每次都會判斷yaconf是否存在 ~~~ /** * 獲取配置參數 為空則獲取所有配置 * @access public * @param string $name 配置參數名(支持多級配置 .號分割) * @param mixed $default 默認值 * @return mixed */ abc,abc.,abc.azz public function get($name = null, $default = null) { if ($name && false === strpos($name, '.')) { $name = $this->prefix . '.' . $name; } // 無參數時獲取所有 if (empty($name)) { return $this->config; } if ('.' == substr($name, -1)) { return $this->pull(substr($name, 0, -1)); } if ($this->yaconf) { $yaconfName = $this->getYaconfName($name); if (Yaconf::has($yaconfName)) { return Yaconf::get($yaconfName); } } $name = explode('.', $name); $name[0] = strtolower($name[0]); $config = $this->config; // 按.拆分成多維數組進行判斷 foreach ($name as $val) { if (isset($config[$val])) { $config = $config[$val]; } else { return $default; } } return $config; } ~~~ ~~~ /** * 獲取一級配置 * @access public * @param string $name 一級配置名 * @return array */ public function pull($name) { $name = strtolower($name); if ($this->yaconf) { $yaconfName = $this->getYaconfName($name); if (Yaconf::has($yaconfName)) { $config = Yaconf::get($yaconfName); return isset($this->config[$name]) ? array_merge($this->config[$name], $config) : $config;//如果php配置與yaconf配置共存則取yaconf中的配置 } } return isset($this->config[$name]) ? $this->config[$name] : []; } ~~~ ```
                  <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>

                              哎呀哎呀视频在线观看