Неопределенное свойство: Pages :: $ course_model error - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь создать динамические страницы в codeigniter.Я новичок в codeigniter. Следующий код моего контроллера (Pages.php):

if($this->form_validation->run() == false)
            {
                $this->new_course();
            }
            else
            {
                $data['course_title'] = $this->input->post('pagetitle', true);
                $data['course_intro'] = $this->input->post('courseintro', true);
                $data['created_at'] = date('Y-m-d h:i:sa');


                $data['course_slug'] = $this->seoURL($data['course_title']);
                $checkPage = $this->course_model->checkPage($data);

                // is page exists

                if($checkPage->num_rows() > 0 )
                {

                    customeFlash('You have already created this page', 'alert-warning', 'pages/create_course');

                }

Это моя модель:

public function checkPage($data)
    {

        return $this->db->get_where('courses',array('course_title' => $data['$data']));

    }

публичная функция add_course ($ data) {

        return $this->db->insert('courses', $data);

    }

Я получаю сообщение об ошибке:

Произошла ошибка PHP. Уровень серьезности: Уведомление

Сообщение: неопределенное свойство: Pages :: $ course_model

Имя файла: controllers / Pages.php

Номер строки: 53

Обнаружено неперехваченное исключение Тип: Ошибка

Сообщение: вызов функции-члена checkPage () для null

Имя файла: C: \ xampp \ htdocs \ vedacg \ application \ controllers \ Pages.php

Номер строки: 53

У меня нет твердого фона программирования, может кто-нибудь помочь мне сэто?

Ответы [ 3 ]

0 голосов
/ 29 декабря 2018

Отредактируйте ваш контроллер 'Pages.php', используя это

$this->load->model('course_model');
$checkPage = $this->course_model->checkPage($data);
0 голосов
/ 29 декабря 2018

Спасибо всем за помощь ... Я делал эту работу в моей модели:

$this->db->get_where('courses', array('course_title'=>$data['$data']));

Я исправил в этом:

$this->db->get_where('courses', array('course_title'=>$data['course_title']));
0 голосов
/ 29 декабря 2018

Сначала загрузите файл course_model.php в свой контроллер $ this-> load-> model ('course_model');

, после этого вы можете загрузить $ checkPage = $ this-> course_model-> checkPage ($данные);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...