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;
}