未定义的属性:Pages :: $ course_model错误

时间:2018-12-29 04:01:22

标签: php codeigniter

我正在尝试在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

我没有扎实的编程背景,有人可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

使用此方法编辑控制器“ Pages.php”

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

答案 1 :(得分:0)

首先在您的控制器中加载course_model.php $ this-> load-> model('course_model');

之后,您可以加载 $ checkPage = $ this-> course_model-> checkPage($ data);

答案 2 :(得分:0)

谢谢大家的帮助...我正在模型中做这个磨损

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

我对此进行了纠正:

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