1. 程式人生 > >TP3.2.3學習(一) | 配置檔案

TP3.2.3學習(一) | 配置檔案

TP3.2.3學習(一) 配置檔案的操作

1、讀取配置檔案

PHP
echo C( 'DB_HOST' );

2、動態改變配置檔案的值

PHP
C('DATA_CACHE_TIME', 60);

3、批量配置配置檔案

PHP
$config = array(
 'SITE_TITLE' => '測試',
 'SITE_KEYWORDS' => '測試',
 'SITE_DESC' => '測試',
);
C( $config );

4、動態載入自定義配置檔案

PHP
 'LOAD_EXT_CONFIG' => 'database', // 載入自定義配置檔案
'LOAD_EXT_CONFIG' => array( 'database' ), // 陣列方式載入自定義配置檔案

5、自定義配置檔案字尾

PHP
define( 'CONF_EXT', 'ini' ); // 系統可選後綴, init,xml,json,yaml

// ini配置舉例
DEFAULT_MODULE=Index ;預設模組
URL_MODEL=2 ;URL模式
SESSION_AUTO_START=on ;是否開啟session

// xml 配置舉例
<config>
    <default_module>Index</default_module
>
<url_model>2</url_model> <session_auto_start>1</session_auto_start> </config> // yaml 配置舉例 default_module:Index #預設模組 url_model:2 #URL模式 session_auto_start:True #是否開啟session // json 配置舉例 { "default_module":"Index", "url_model":2, "session_auto_start"
:True }

6、自定義配置檔案字尾+自定義配置解析函式

PHP
// 除了yaml/json/xml/ini格式之外,我們還可以自定義配置格式,定義如下:
define('CONF_EXT','.test'); // 配置自定義配置格式(字尾)
define('CONF_PARSE','parse_test'); // 對應的解析函式

// 假設我們的自定義配置格式是類似var1=val1&var2=val2 之類的字串,那麼parse_test定義如下:
function parse_test($str){
    parse_str($str,$config);
    return (array)$config;
}