原来C可以这么用 Thinkphp C
// 读取系统配置参数
if(!file_exists(DATA_PATH.'~config.php')) {
$config = M("Config");
$list = $config->getField('name,value');
$savefile = DATA_PATH.'~config.php';
// 所有配置参数统一为大写
$content = "
".var_export(array_change_key_case($list,CASE_UPPER),true).";\n?>";
if(!file_put_contents($savefile,$content)){
$this->error('配置缓存失败!');
}
}
C(include_once DATA_PATH.'~config.php');
原来C可以获得路径里面的所有配置变量
保存设置
3.1版本增加了一个永久保存设置参数的功能,仅针对批量赋值的情况,例如:
$config['user_id'] = 1; $config['user_type'] = 1; C($config,'name');
在批量设置了config参数后,会连同当前所有的配置参数保存到缓存文件(或者其他配置的缓存方式)。
保存之后,如果要取回保存的参数,可以用
$config = C('','name');
其中name就是前面保存参数时用的缓存的标识,必须一致才能正确取回保存的参数。取回的参数会和当前的配置参数合并,无需手动合并。