我正在尝试在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
我没有扎实的编程背景,有人可以帮助我吗?
答案 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']));