本文实例讲述了thinkPHP框架动态配置用法。分享给大家供大家参考,具体如下:
最近在用@ThinkPHP 做系统的时候,要用到一个功能,就要动态的将系统的配置参数保存到Config文件中。以往,我们做系统的时候,项目的配置参数都会直接事先写入到
一、配置文件设置
首先,我们在TP项目配置目录Config下新建一个配置文件,命名为
二、实现动态管理参数
在后台,建立一个功能,将
setting.config.php文件的结构
array(
'tel' => '400-088-7380','qq' => '88888888',......
),);
?>
保存配置参数的操作
$_POST['tel'],'web' => $_POST['web'],........
);
//这里将新的参数值,通过后台的表单提交过来;
$c=array_merge($a,$b) ;
将数组$a和$b合并;我们知道,array_merge()
函数,可以合并两个数组,并且如果数组元素具有相同的键名,后面的值会覆盖前面的值(数字键名除外);
然后,将合并后的数组$c的值进行遍历后,生成php文件代码;
array(\n";
foreach($c as $key=>$v){
$settingstr.= "\t'".$key."'=>'".$v."',\n";
}
$settingstr.="),\n);\n?>\n";
file_put_contents($setfile,$settingstr); //通过file_put_contents保存setting.config.php文件;
到此,
写入文件是个数组不假,但是可以参考一下var_export
函数,没有必要去循环数组了!
array(\n";
foreach($c as $key=>$v){
$settingstr.= "\t'".$key."'=>'".$v."',\n";
}
$settingstr.="),$settingstr); //通过file_put_contents保存setting.config.php文件;
以上代码可以修改为:
\n".var_export($c,true)." \n ?>";
file_put_contents($setfile,$settingstr); //通过file_put_contents保存
(Thinkphp3.1版本,已经支持C函数保存设置的参数值,所以,本方法,适合于3.0及以下版本的TP)
另外,我们知道
光删除runtime_file还不够,要清空一下Cache文件夹中的文件;代码如下:
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。