Я пытаюсь создавать динамические страницы в 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
У меня нет солидного опыта в программировании, может ли кто-нибудь мне с этим помочь?
return $ this-> db-> get_where ('курсы', array ('course_title' => $ data ['$ data']));






Сначала загрузите 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, но не работал
Отредактируйте свой контроллер 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']));
Ваше сообщение об ошибке предназначено для
$this->course_model->checkPage($data);. Где вы определяете$course_model?