# 配置
[
## 配置文件和目录
~~~
├─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')
~~~