代码之家  ›  专栏  ›  技术社区  ›  Reza Saadati

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

  •  0
  • Reza Saadati  · 技术社区  · 11 年前

    我尝试运行脚本时遇到以下错误:

    致命错误:对非对象调用成员函数is_connected() 在C:\xamp\htdocs\DataMigrator\ci_my_app\models\ReadData_model.php中 第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;
        }
    }
    

    我做错了什么?

    2 回复  |  直到 11 年前
        1
  •  0
  •   dishrex    11 年前

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

    所以当你使用它时,它应该是:

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

    我知道这听起来很愚蠢,但我在使用Codeigniter时遇到过类似这样的奇怪事情。

        2
  •  0
  •   Kypros    11 年前

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

    推荐文章