消息:未定义 属性:Codeigniter 中的新闻::$news_model

Message: Undefined property: News::$news_model in Codeigniter

我正在通过 Codeigniter 手册逐步学习 Codeigniter。因此我使用了手册中的代码。

控制器 class 是:

<?php
class News extends CI_Controller{

    public function _construct()
    {
        parent::_construct();
        $this->load->model('news_model');
    }

    public function index()
    {
        $data['news'] = $this->news_model->get_news();
        $data['title'] = 'News archive';

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

型号Class是:

    class News_model extends CI_Model{

    public function _construct()
    {
        $this->load->database();
    }

    public function get_news($slug = FALSE)
    {
        if($slug === FALSE)
        {
            $query = $this->db->get('news');
            return $query->result_array();
        }

        $query = $this->db->get_where('news',array('slug'=>$slug));
        return $query->row_array();

    }
?>

请帮我解决这个错误。我已经尝试了互联网上所有可能的解决方案,但找不到任何错误。

CodeIgniter 使用 __construct 和两个 _

public function __construct()
{
    parent::__construct();
    $this->load->model('news_model');
}

上面的代码应该可以工作。

作为旁注,您可以这样调用您的模型:

$this->load->model('news_model', 'news');

然后你可以这样称呼它:

$this->news->get_news();

但是你的方法很好用,只是让它更容易了一些。