主页 > 后端 > thinkphp教程 >
来源:自学PHP网 时间:2014-11-28 23:17 作者: 阅读:次
[导读] 最近在用@ThinkPHP 做系统的时候,要用到一个功能,就要动态的将系统的配置参数保存到Config文件中,以往,我们做系统的时候,项目的配置参数都会直接事先写入到Config Config php文件中,然后在...
ThinkPHP实现动态配置config文件及动态清空缓存最近在用@ThinkPHP 做系统的时候,要用到一个功能,就要动态的将系统的配置参数保存到Config文件中,以往,我们做系统的时候,项目的配置参数都会直接事先写入到Config/Config.php文件中,然后在项目中应用即可,但是,有些项目,用户需要根据自己的情况将配置参数,通过后台动态的来设置,这种动态的参数配置,一般我们有两种方式,一种是写入到数据库,另一种就是写入到配置文件,今天,我来说说用配置文件的形式来实现这一功能. 一、配置文件设置 首先,我们在TP项目配置目录Config下新建一个配置文件,命名为setting.config.php,这个文件用以保存动态的参数,然后,项目主配置文件Config.php中用合并数组的方式,将setting.config.php合并进来,这样,在整个项目中,即可调用setting.config.php中的配置参数了. 二、实现动态管理参数 在后台,建立一个功能,将setting.config.php的默认值读出,并显示在一个表单中,这里可以使用TP的C函数实现,然后,即可在表单中对各个参数的值进行设置,表单提交保存后,将表单提交的值,进行处理,具体代码如下. setting.config.php文件的结构
然后,将合并后的数组$c的值进行遍历后,生成php文件代码:
到此,setting.config.php文件的配置参数的值,已经被更新; (Thinkphp3.1版本,已经支持C函数保存设置的参数值,所以,本方法,适合于3.0及以下版本的TP) 另外,我们知道TP在第一次运行时会把项目所有的配置文件,配置参数等,生成一个runtime缓存文件,如果我们更新了congfig 的内容,那么必须删除项目中的缓存文件后才能生效,为此,我们让系统自己来清空缓存,更新参数,代码如下:
到此,整个动态配置参数文件,并清空缓存的功能全部实现,以上代码在TP3.0框架中,测试通过. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com