配置相关

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、打开文件书写相关配置

"张三",
    "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 "
"; echo config('age'); echo "
"; //打印数组配置信息 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'));

你可能感兴趣的:(配置相关)