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

[版本 3.x] 论如何在未初始化完成的__constructor内使用get_instance()

[复制链接]
发表于 2015-9-27 16:22:01 | 显示全部楼层 |阅读模式
简单描述一下,我用CI写了一个小站,每个页面都需要从session里判断用户是否登陆。

我将CI_Controller扩展了一下,成了MY_Controller,然后每个controller继承MY_Controller(这不是重点)。
我把和数据库服务器通信的函数放到了一个helper里,并在autoload内自动加载,helper里用get_instance()获得CI实例,想调用CI的一些资源,比如config和cache类。


现在的问题:每个页面都需要判断是否登陆,我想将这个过程放到MY_Controller内的construct构造函数中。但是在构造函数__construct()中,调用helper内的函数时,helper内的函数无法获取get_instance()实例,是因为CI_Controller没有初始化完成么?



现在问题来了,如何在CI还未初始化完成的时候,在constructor内部引用helper时,能让helper获得当前运行的CI实例呢。
发表于 2015-9-29 08:56:16 | 显示全部楼层
请修改成MY_Controller的私有方法,构造函数直接调用

本版积分规则