用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3066|回复: 2
收起左侧

大家都是如何更新配置文件的?

[复制链接]
发表于 2014-4-8 11:16:53 | 显示全部楼层 |阅读模式
我说的更新是只用代码更新配置文件里面的某项配置。

例如我们要做数据库的自动安装

当我们得到用户的输入后,如何把这个内容写入配置文件中指定的字段里面。

我的方法很笨。因为我看wordpress的数据库配置文件是有一个备份的文件,安装后会生产一个新的配置文件。

我也就学习了这种方法来做。在config下面放一个database_simple.php文件,内容和默认的database.php一样。

当用户安装的时候,根据用户的输入,重新拼接database.php的内容,然后生成database.php。

大家还有什么比较好的思路,可以提供一下么?

因为我想配置一下config/config.php里面的一个字段而已,直接修改应该就很好了。
发表于 2014-4-8 13:12:51 | 显示全部楼层
我不知道哦
 楼主| 发表于 2014-11-18 11:05:39 | 显示全部楼层
配置文件应该是只读的,不能修改。

安装的时候通过程序生成的方法是对的。

一般是通过正则表达式替换。例如:

PHP复制代码
 
$config['base_url']     = '{base_url}';
 
复制代码



安装的时候使用正则的方法把这里替换掉。

然后生成配置文件。

配置文件生成后就不能再通过程序去直接修改config.php文件了。

只能手动修改。

除了数据库,其他的系统设置建议存在数据库中。

这样就可以在控制器中根据设置做不同的操作了。

我之前也是纠结过这个问题。

希望对你有帮助。

我研究了国外的开源项目 也是这么做的。应该没有问题。

本版积分规则