当我尝试运行脚本时收到此错误:
致命错误:调用非对象上的成员函数 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
是否正确初始化。