本文实例讲述了thinkPHP框架动态配置用法。分享给大家供大家参考,具体如下:
最近在用@ThinkPHP 做系统的时候,要用到一个功能,就要动态的将系统的配置参数保存到Config文件中。以往,我们做系统的时候,项目的配置参数都会直接事先写入到fig/Config.PHP文件中,然后在项目中应用即可。但是,有些项目,用户需要根据自己的情况将配置参数,通过后台动态的来设置。这种动态的参数配置,一般我们有两种方式,一种是写入到数据库,另一种就是写入到配置文件。今天,我来说说用配置文件的形式来实现这一功能。
一、配置文件设置
首先,我们在TP项目配置目录Config下新建一个配置文件,命名为fig.PHP,这个文件用以保存动态的参数。然后,项目主配置文件fig.PHP中用合并数组的方式,将fig.PHP合并进来。这样,在整个项目中,即可调用fig.PHP中的配置参数了。
二、实现动态管理参数
在后台,建立一个功能,将fig.PHP的默认值读出,并显示在一个表单中。这里可以使用TP的C函数实现。然后,即可在表单中对各个参数的值进行设置。表单提交保存后,将表单提交的值,进行处理,具体代码如下:
保存配置参数的操作
将数组$a和$b合并;我们知道,array_merge()
函数,可以合并两个数组,并且如果数组元素具有相同的键名,后面的值会覆盖前面的值(数字键名除外);
然后,将合并后的数组$c的值进行遍历后,生成PHP文件代码;
写入文件是个数组不假,但是可以参考一下var_export
函数,没有必要去循环数组了!
(ThinkPHP3.1版本,已经支持C函数保存设置的参数值,所以,本方法,适合于3.0及以下版本的TP)
另外,我们知道配置文件,配置参数等,生成一个runtime缓存文件,如果我们更新了congfig 的内容,那么必须删除项目中的缓存文件后才能生效。为此,我们让系统自己来清空缓存,更新参数。代码如下:
光删除runtime_file还不够,要清空一下Cache文件夹中的文件;代码如下:
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。