1、配置文件格式
a)ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。
b)我们主要学习形式就是数组
return[
'name'=>' ',
'age'=>' ',
];
2、配置的形式
1、惯例配置
a、惯例配置目录
C:\AppServ\www\tp5\thinkphp\convention.php
b、一般不要修改
2、应用配置
C:\AppServ\www\tp5\application\config.php
3、扩展配置
a、扩展配置
其实就是对配置文件进行分类管理
b、扩展配置目录
C:\AppServ\www\tp5\application\database.php
C:\AppServ\www\tp5\application\extra\用户可以自定义配置文件
c、读取扩展配置
//读取database扩展配置
public function getkuozhan(){
dump(config('database.password'));
}
}
d、自定义扩展配置
1、在扩展目录下(C:\AppServ\www\tp5\application\extra)新建对应文件user.php
2、打开文件书写相关配置
<?php
return[
"name"=>"张三",
"love"=>"作家",
"外号"=>"小四"
]
?>
3、读取自定义扩展配置
//读取用户自定义扩展
dump(config('user'));
dump(config('user.wai'));
4、场景配置
a、解决问题
开发过程中可能不同环境下进行开发
b、如何使用
1、修改应用配置(C:\AppServ\www\tp5\application\config.php)
// 应用模式状态
'app_status' => 'home',
2、在应用目录下新建(C:\AppServ\www\tp5\application)新建对应的homp.php
3、在home.php中书写相关配置
5、模块配置
6、动态配置
3、读取配置
1、通过系统类
//通过系统类读取配置,如果配置项存在 直接输出不存在返回NULL
echo \think\Config::get('name');
dump (\think\Config::get('abc'));
echo dump(Config::get('kouhao'));
//打印数组配置信息
dump(\think\Config::get('teacher'));
dump(\think\Config::get('teacher.name'));
2、通过系统方法
//打印配置信息
echo config('name');
echo "<hr>";
echo config('age');
echo "<hr>";
//打印数组配置信息
dump(config('teacher'));
dump(config('teacher.name'));
dump(config('teacher.age'));
//读取所有配置
dump(config());
3、使用use
//打印配置信息
//引入Config类
use \think\Config;
echo config ('kouhao');
//打印数组配置信息
dump(Config::get('teacher'));
dump(Config::get('teacher.sex'));