致命错误:调用非对象上的成员函数 is_connected()


Fatal error: Call to a member function is_connected() on a non-object

当我尝试运行脚本时收到此错误:

致命错误:调用非对象上的成员函数 is_connected() in C:''xampp''htdocs''DataMigrator''ci_my_app''models''ReadData_model.php on 第 7 行

<?php
class ReadData_model extends CI_Model {
    public function get_table($target) {
        if ($target != 'sender' && $target != 'receiver') { exit('Error: Illegal parameter. Please use sender or receiver instead.'); }
        $this->load->model('Connection_model');
        if ($this->connection_model->is_connected($target)) { // This is line #7
            return $this->connection_model->get_custom_db($target)->list_tables();
        }
        else {
            return false;
        }
    }
}

is_connected():

public function is_connected($target) {
    if ($this->get_custom_db($target)) {
        return true;
    }
    else {
        $this->session->unset_userdata('connection');
        return false;
    }
}

我做错了什么?

当您调用 connection_model 尝试将第一个字母大写,因为您用一个$this->load->model('Connection_model');加载了它

因此,当您使用它时,它应该是:

$this->Connection_model->is_connected($target))

我知道这听起来很愚蠢,但是在使用Codeigniter时,我发生了一些时髦的事情。

检查$this->connection_model是否正确初始化。