thinkphp3.2自定義配置文件

擴展配置能夠支持自動加載額外的自定義配置文件,而且配置格式和項目配置同樣。 設置擴展配置的方式以下(多個文件用逗號分隔):php

  1. // 加載擴展配置文件
  2. 'LOAD_EXT_CONFIG' => 'user,db',

假設擴展配置文件user.php 和db.php分別用於用戶配置和數據庫配置,這樣作的好處是哪怕之後關閉調試模式,你修改db配置文件後依然會自動生效。數據庫

若是在應用公共設置文件中配置的話,那麼會自動加載應用公共配置目錄下面的配置文件Application/Common/Conf/user.phpApplication/Common/Conf/db.phpspa

若是在模塊(假設是Home模塊)的配置文件中配置的話,則會自動加載模塊目錄下面的配置文件 Application/Home/Conf/user.php 和Application/Home/Conf/db.php調試

默認狀況下,擴展配置文件中的設置參數會併入項目配置文件中。也就是默認都是一級配置參數,例如user.php中的配置參數以下:code

  1. <?php
  2. //用戶配置文件
  3. return array(
  4. 'USER_TYPE' => 2, //用戶類型
  5. 'USER_AUTH_ID' => 10, //用戶認證ID
  6. 'USER_AUTH_TYPE' => 2, //用戶認證模式
  7. );

那麼,最終獲取用戶參數的方式是:it

  1. C('USER_AUTH_ID');

若是配置文件改爲:io

  1. // 加載擴展配置文件
  2. 'LOAD_EXT_CONFIG' => array('USER'=>'user','DB'=>'db'),

則最終獲取用戶參數的方式改爲:class

  1. C('USER.USER_AUTH_ID');
相關文章
相關標籤/搜索