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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值