消息:未定义 属性: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();
但是你的方法很好用,只是让它更容易了一些。
我正在通过 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();
但是你的方法很好用,只是让它更容易了一些。