我正在逐步从Codeigniter mannual学习Codeigniter。因此我使用的是手册中的代码。
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();
}
?>
请帮我解决此错误。我已尝试过互联网上的所有可能的解决方案,但无法发现任何错误。
答案 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}}
但是你的方法运行正常,只是让它更容易一些。