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

时间:2015-03-03 09:53:45

标签: php codeigniter frameworks

我正在逐步从Codeigniter mannual学习Codeigniter。因此我使用的是手册中的代码。

Screenshot of Error

Controller类是:

<?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 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();

    }
?>

Screenshot of Filestructure

请帮我解决此错误。我已尝试过互联网上的所有可能的解决方案,但无法发现任何错误。

1 个答案:

答案 0 :(得分:3)

CodeIgniter使用__construct_两个public function __construct() { parent::__construct(); $this->load->model('news_model'); }

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

以上代码应该有效。

作为旁注,你可以这样打电话给你的模型:

$this->news->get_news();

然后你可以这样称呼它:

{{1}}

但是你的方法运行正常,只是让它更容易一些。