thinkPHP5.0框架 的相关配置文件和读取配置

一、配置文件的格式

    a) ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。

    b) 主要的学习形式就是数组
        return [
            'name'=>'',
            'age'=>'',
        ];

二、配置的形式

1、惯例配置

        a、惯例配置目录
                         C:\AppServ\www\tp5\thinkphp\convention.php

        b、注意:
                         一般不要修改惯例配置

2、应用配置

        a、应用配置目录
                         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扩展配置    

                            读取databse中的扩展项
                                 dump(config('扩展文件名.password'));
                                 dump(config('database.password'));

                            读取所有的database扩展
                                  dump(config('database'));

                     d、自定义扩展配置

                            1)、在 扩展目录(C:\AppServ\www\tp5\application\extra)下 新建user.php

                            2)、打开文件    
                                                                                return [
                                                  "name"=>"小郭",
                                                  "love"=>"作家",
                                                  "wai"=>"小四"

                                         ];

三、读取自定义扩展配置

     dump(config('user'));
                dump(config('user.wai')
                

四、场景配置

       a、解决问题

            开发过程可能不同环境下进行开发

        b、如何使用

            1、修改应用配置(C:\AppServ\www\tp5\application\config.php)
                'app_status'             => 'home',

            2、在应用目录下新建(C:\AppServ\www\tp5\application) 新建对应home.php

            3、在home.php 中书写相关配置

五、模块配置

        a、解决问题

            每一个模块,都有自己特有的配置

        b、如何使用(以前台模块为例)

            1、在前台模块下(C:\AppServ\www\tp5\application\index)新建 config.php

            2、打开配置文件书写
                                 return [
                    "index"=>"我是前台配置"
                ];

   
六、配置文件之间的加载顺序

    1、优先级
          动态配置>模块配置>场景配置>扩展配置>应用配置>惯例配置
    

    2、加载顺序
        惯例配置->应用配置->扩展配置->场景配置->模块配置->动态配置

    3、配置文件实现原理
        $data=array(
            "name"=>"惯例配置",
            'a'=>'a'
            );

        $data1=array(
            "name"=>'应用配置',
            "b"=>'b'
            );
         后面加载的配置,把前面加载匹配同名覆盖
        dump(array_merge($data,$data1));
    

你可能感兴趣的:(PHP,thinkphp5.0)