Codeigniter没有加载模型构造函数

时间:2017-03-13 07:11:29

标签: php codeigniter

更新:

parent::__construct() or die("error1");
人物模型的构造函数中的

产生" error1"。

我在哪里做错了?

我开始学习CodeIgniter 2.2

我有一个person_model.php文件:

<?php 
class Person_model extends CI_Model{

function __construct()
{
    parent::__construct();      
    $this->load->database();

}

public function get_person($name=''){

    if ($name==='') {
        $query = $this->db->get('Person');  
        return $query->result_array();
    }

    $query = $this->db->get_where('Person',array('name' => $name));
    retrun $query->row_array();

    }
}



?>

我的控制器有一个功能

public function view(){
    if (!file_exists(APPPATH.'/views/pages/view.php')) {
        show_404();
    }
    print_r("begin");
    $this->load->model('person_model') or die("Same problem");
    print_r("end");
    $data['title'] = ucfirst("view");
    $data['persons'] = $this->person_model->get_person();

    $this->load->view('templates/header', $data);
    $this->load->view('pages/view', $data);
    $this->load->view('templates/footer', $data);
}

当我加载它时,我在控制台中出现500服务器错误并且开始

我的CI日志显示:

DEBUG - 13-03-2017 12:33:57 --> Config Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Hooks Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Utf8 Class Initialized
DEBUG - 13-03-2017 12:33:57 --> UTF-8 Support Enabled
DEBUG - 13-03-2017 12:33:57 --> URI Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Router Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Output Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Security Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Input Class Initialized
DEBUG - 13-03-2017 12:33:57 --> CRSF cookie Set
DEBUG - 13-03-2017 12:33:57 --> Global POST and COOKIE data sanitized
DEBUG - 13-03-2017 12:33:57 --> Language Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Loader Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Controller Class Initialized
DEBUG - 13-03-2017 12:33:57 --> Model Class Initialized

所以,我试着把注意力放在我的控制器上:

print_r("begin");
$this->load->model('person_model') or die("Same problem");
print_r("end");

我只看到开始,而且同样的问题结束

我哪里错了?为什么我的模型加载不正确

更新 当我注释掉函数get_person的主体时,我在浏览器上显示相同的错误

更新2 我刚检查了database.php文件中的连接凭据。它成功连接到数据库。

1 个答案:

答案 0 :(得分:0)

$this->load->model('person_model')$this->load->model('Person_model')。 确保数据库连接正确。