Неопределенное свойство: Pages :: $ course_model error

Я пытаюсь создавать динамические страницы в 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 () при нулевом значении

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

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

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

Ваше сообщение об ошибке предназначено для $this->course_model->checkPage($data);. Где вы определяете $course_model?

Sean 29.12.2018 05:23

return $ this-> db-> get_where ('курсы', array ('course_title' => $ data ['$ data']));

Harshal J. Sathe. 29.12.2018 06:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
314
3

Ответы 3

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

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

У меня есть имя контроллера: Courses.php Я загрузил course_model в: public function index () - $ this-> load-> model ('course_model'); все еще не работает. Я также пытался загрузить course_model в autoload.php, но не работал

Harshal J. Sathe. 29.12.2018 09:42

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

$this->load->model('course_model');
$checkPage = $this->course_model->checkPage($data);

Спасибо всем за помощь ... Я делал что-то не так в своей модели:

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

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

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

Другие вопросы по теме