TP配置

一、ThinkPHP框架中全部配置文件的定義格式均採用返回PHP數組的方式,格式爲:php

  1. //項目配置文件
  2. return array(
  3. 'DEFAULT_MODULE' => 'Index',    //默認模塊
  4. 'URL_MODEL' => '2',             //URL模式
  5. 'SESSION_AUTO_START' => true,   //是否開啓session
    1. 'USER_CONFIG' => array(  //能夠在配置文件中可使用二維數組來配置更多的信息,二級參數配置區分大小寫
    2. 'USER_AUTH' => true,
    3. 'USER_TYPE' => 2,
  6. //更多配置參數
  7. );

二、配置參數不區分大小寫,建議使用大寫字母定義配置參數。數據庫

三、支持其它格式的配置文件(yaml/json/xml/ini以及自定義格式)json

    在入口文件中寫入   define('CONF_EXT','.ini');數組

四、配置加載順序:(優先順序從右到左) 慣例配置->應用配置->模式配置->調試配置->狀態配置->模塊配置->擴展配置->動態配置。session

五、讀取配置: C('參數名稱')    例如:$model = C('URL_MODEL');//配置參數不區分大小寫框架

    C方法也能夠用於讀取二維配置:  C('USER_CONFIG.USER_TYPE');spa

    由於配置參數是全局有效的,所以C方法能夠在任何地方讀取任何配置,即便某個設置參數已經生效過時了。調試

六、動態設置參數:C('參數名稱','新的參數值');動態配置賦值僅對當前請求有效,不會對之後的請求形成影響。code

  1. // 獲取已經設置的參數值
  2. C('USER_CONFIG.USER_TYPE');
  3. //設置新的值
  4. C('USER_CONFIG.USER_TYPE',1);

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

八、C配置方法支持批量配置:

  1. $config = array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'開源PHP框架');
  2. C($config);
相關文章
相關標籤/搜索