wx_s5pKlKNr 发表于 2015-9-27 16:22:01

论如何在未初始化完成的__constructor内使用get_instance()

简单描述一下,我用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的私有方法,构造函数直接调用
页: [1]
查看完整版本: 论如何在未初始化完成的__constructor内使用get_instance()