Сообщение: неопределенное свойство: Новости :: $ news_model в Codeigniter

0

Постепенно я изучаю Codeigniter из Manignal Codeigniter. Поэтому я использовал, поскольку это код из руководства.

Изображение 174551

Класс 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();

    }
?>

Изображение 174551

Пожалуйста, помогите мне исправить эту ошибку. Я пробовал все возможные решения в Интернете, но не мог найти никакой ошибки.

Теги:
codeigniter
frameworks

1 ответ

3
Лучший ответ

CodeIgniter использует __construct с двумя _.

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

Вышеприведенный код должен работать.

В качестве дополнительной заметки вы можете назвать свои модели следующим образом:

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

и тогда вы можете назвать это следующим образом:

$this->news->get_news();

Но ваш метод работает отлично, просто делает его немного легче.

  • 0
    Сейчас работает нормально. Благодарю. Где я должен положить шаблоны / header.php?
  • 0
    В вашей папке просмотров. Создайте новую папку с именем templates и поместите туда header.php . @Abhimanu
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню