标签搜索

CI3框架报错:Maximum function nesting level of '256' reached, aborting!

basil
2019-10-25 / 278 阅读

原因:在两个library文件的构造函数__construct里面引入了相同的library
Wechat_event_subscribe_lib文件

function __construct()
    {
        $this->CI = & get_instance();
        $this->CI->load->library('wechat_auto_reply_lib');
        $this->CI->load->library('wechat_resource_item_lib');
        $this->CI->load->library('wechat_resource_pic_text_lib');
    }

Wechat_resource_pic_text_lib文件

function __construct()
    {
        $this->CI = & get_instance();
        $this->CI->load->model('wechat_resource_pic_text_model', 'wechat_resource_pic_text');
        $this->CI->load->library('wechat_auto_reply_lib');
        $this->CI->load->library('wechat_resource_item_lib');
        $this->CI->load->library('wechat_event_subscribe_lib');
    }

在某个文件引入Wechat_event_subscribe_lib扩展时会报错

 $this->load->library('wechat_event_subscribe_lib');

解决办法
将library导入工作放到每个函数里,按需导入,不要放在构造函数里面

0