thinkPHP框架动态配置用法实例分析

本文实例讲述了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文件代码;

$v){ $settingstr.= "\t'".$key."'=>'".$v."',\n"; } $settingstr.="),\n);\n?>\n"; file_put_contents($setfile,$settingstr); //通过file_put_contents保存setting.config.php文件;

到此,

写入文件是个数组不假,但是可以参考一下var_export函数,没有必要去循环数组了!

$v){ $settingstr.= "\t'".$key."'=>'".$v."',\n"; } $settingstr.="),$settingstr); //通过file_put_contents保存setting.config.php文件;

以上代码可以修改为:

"; file_put_contents($setfile,$settingstr); //通过file_put_contents保存

(Thinkphp3.1版本,已经支持C函数保存设置的参数值,所以,本方法,适合于3.0及以下版本的TP)

另外,我们知道

光删除runtime_file还不够,要清空一下Cache文件夹中的文件;代码如下:

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

(1)创建数据表: CREATE TABLE IF NOT EXISTS `think_form` ...
组合查询的主体还是采用数组方式查询,只是加入了一些特殊的...
(1)创建模版:/App/Home/View/Form/edit.html   <FORM m...
自定义配置文件user.php: <?php return array(    \'se...
在一些成熟的CMS系统中,后台一般都包含一个配置中心(如织梦...
废话不多说先上图预览下,即本博客的分页; 这个分页类是在...