# 配置
[
## 配置文件和目錄
~~~
├─config(應用配置目錄)
│ ├─config.php 默認配置
│ ├─cache.php 緩存配置
│ ├─database.php 數據庫配置
│ ├─log.php 日志配置
│ ├─session.php Session配置
│ ├─route.php 路由配置
~~~
上面的目錄結構是只是列出系統內置的配置文件,你還可以增加其他的自定義配置文件,配置文件的名稱就是一級配置名。
### 二級配置
配置參數的值同樣支持數組,下面是示例:
~~~
return [
'user' => [
'type' => 1,
'name' => 'thinkphp',
],
'db' => [
'type' => 'mysql',
'user' => 'root',
'password' => '',
],
];
~~~
## 配置獲取
要使用`Config`類,首先需要在你的類文件中引入
~~~
use think\facade\Config;
~~~
或者(因為系統做了類庫別名,其實就是調用`think\facade\Config`)
~~~
use Config;
~~~
然后就可以使用下面的方法讀取某個配置參數的值:
~~~
get($name = null,$file = 'config', $default = null)
~~~
~~~
echo Config::get('name','file','default');
~~~
默認獲取config.php的配置
~~~
Config::get('name');
~~~
如果你需要讀取某個一級配置的所有配置參數,可以使用
~~~
Config::get('','database');
~~~
支持獲取多級配置參數值,直接使用(必須從一級開始寫)
~~~
Config::get('app.name1.name2')
~~~