TP3.2.3學習(一) | 配置檔案
阿新 • • 發佈:2019-02-15
TP3.2.3學習(一) 配置檔案的操作
1、讀取配置檔案
PHPecho C( 'DB_HOST' );
2、動態改變配置檔案的值
PHPC('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、自定義配置檔案字尾
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;
}