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

[Others] 读取数据库动态修改配置项

[复制链接]
发表于 2012-6-9 11:16:52 | 显示全部楼层 |阅读模式
因为表中有很多实体类型,在控制器和model中经常需要用到,需要写到配置文件,但是互相对应的值又需要以数据库为准。于是喃就想到用读取数据库来设置配置项。

初始想法,在挂钩点post_controller_constructor  执行set_item() 但是这个挂钩点的意思是在控制器实例化之后执行的,于是在控制器和model的构造方法中不能读取到新的配置项。

但是 pre_controller挂钩点又不能引用CI超级对象,从钩子这入手就放弃了
于是喃想到从MY_Controller的构造方法中下手

目前我就用这个方法,但是需要注意的是,如果你需要在某个model的构造方法中读取配置项,那么这个model一定不能autoload,不然这个模块会赶在控制器前实例化,配置项没有生效

诶,说转来,是不是可以专门写个类或者model把它加到autoload里面去
发表于 2012-6-19 14:03:20 | 显示全部楼层
建议参考backendPro里对动态配置项的Key & value方法

本版积分规则