1. 程式人生 > >tp5.0配置資訊

tp5.0配置資訊

1、配置檔案格式

a、ThinkPHP支援多種格式的配置格式,但最終都是解析為PHP陣列的方式。

b、我們的主要學習形式是陣列

//專案配置檔案

return [   

            // 預設模組名   

            'default_module'        => 'index',  

            // 預設控制器名  

           'default_controller'    => 'Index',  

            // 預設操作名  

           'default_action'        => 'index',  

           //更多配置引數  

           //...

];

2、慣例配置->應用配置->擴充套件配置->場景配置->模組配置->動態配置

         a、慣例配置(根目錄下\thinkphp\convention.php)

         b、應用配置(根目錄下\application\config.php)

         c、擴充套件配置(根目錄下\application\database.php  

              根目錄下\application\extra\使用者可自定義配置檔案)

                 其實就是對配置檔案進行分目錄的管理

                 讀取擴充套件配置dump(config('擴充套件檔名.password'));

                                     dump(config('database.password'));

                 自定義擴充套件配置

                        在擴充套件目錄下(D:\phpStudy\WWW\tp5\application\extra\)新建對應的

                        開啟檔案寫相關的配置

                              return [

                                      'name' => 'Sync',

                                      'sex' => 'girl'

                               ];

                        讀取配置

                               dump(config('litong'));

         d、場景配置

                   解決問題(開發過程中可能不同環境下進行開發)

                   如何使用

                        修改應用(根目錄下\application\config.php)

                        // 應用模式狀態

                                'app_status'             => ' Home',

                        在應用目錄下新建(根目錄下\application\Home.php)

                        在Home.php中書寫相關配置

          e、模組配置

                    解決問題(每一個模組,都有自己特有的配置)

                    如何使用(以前臺模組為例)

                           在前臺模組下(根目錄下\application\index)新建config.php

                           開啟配置檔案書寫

          f、動態配置

                  // 系統函式

                         dump(config('name','hello'));

                 // 系統類

                        dump(\think\config::set('name','world'));

3、讀取配置

//讀取所有配置

     dump(config());

// 系統函式

     //列印一條資訊

           echo config('name');

     //列印陣列資訊

           dump(config('teacher'));

     //列印陣列中某個資訊

           dump(config('teacher.name'));

// 系統類

       echo \think\Config::get('name');

       dump(\think\Config::get('teacher'));

       dump(\think\Config::get('teacher.name'));

4、系統類(根目錄下\thinkphp\library\think)

config 設定和獲取配置檔案

5、系統方法(根目錄下\thinkphp\helper.php)

controller 例項化控制器

action       呼叫模組的操作方法

config       設定和獲取配置檔案

dump        瀏覽器友好的輸出變數

6、配置檔案之間的載入順序

優先順序

           動態配置->模組配置->場景配置->擴充套件配置->應用配置->管理配置

載入順序

           慣例配置->應用配置->擴充套件配置->場景配置->模組配置->動態配置

配置檔案實現原理

           後面載入的配置,把前面載入匹配同名覆蓋

7、環境變數配置

tp5.0支援環境變數配置(不能使用中文)

設定環境變數配置

         開啟網站根目錄,新建.env檔案

         書寫環境配置

          讀取環境變數  系統類:dump(\think\env::get('name'));

                               陣列配置dump(\think\env::get('database.name'));

如何使用環境配置

           開啟配置檔案 use think\Env;

                                'app_debug' => Env::get('app_debug',false),

                                'app_status' => Env::get('app_status',''),