入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

TP3.2.3学习(一) | 配置文件

创建时间:2017-07-14 投稿人: 浏览次数:1602

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;
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。