获取错误在Codeigniter中调用未定义的方法CourseModel :: deletecour()?

问题描述 投票:0回答:3

您好开发人员我收到错误但不知道为什么?一切都是正确的,我想是的。我正在使用id在codeigniter中进行简单的删除。只需检查我的代码。

这是我的控制器。

public function deletecourse(){

        $id = $this->uri->segment(4);
        $elete = array(
            'table'=>'ls_courses',
            'where'=>array('id'=>$id)
        );
        $result=$this->coursemodel->deletecour($elete);
        if($result){
                $this->session->set_flashdata('success', 'Successfully deleted.');
        }
        else{
             $this->session->set_flashdata('warning', 'Unable to delete data.Please try again.');
        }
        redirect(base_url().'admin/course/index/');
    }

这是模型功能。

class CourseModel extends CI_Model 
{
    public function __construct()
    {
         parent::__construct();          
    }
    public function deletecour($elete)
    {
        $this->db->where($elete['where']);
        return $this->db->delete($elete['table']);
     }  
   public function fetchCourseByParentID($id)
    {

    $this->db->select('course_name, image, sort_order, parent_id, 
    date_added, status');
    $this->db->from('ls_courses');
    $this->db->where('id = ' . $id);
    $query = $this->db->get();

    if(!empty($query->result_array()))
    {
        return $query->result_array();
    }
    else
    {
        return $this->db->error();
    }
}
} 
php codeigniter codeigniter-3
3个回答
0
投票

在你的模型...你的类的名称是骆驼案例..在codeigniter文档..我已经阅读某处使用下划线命名类,后来作为资本...将您的模型名称从CourseModel更改为Course_model并尝试.. 。


0
投票

我不知道为什么会这样......但是试着让你班上的所有方法都可用......所以你可以找到...为什么你不能在模特中调用你的方法......

获取模型中的所有方法

class CourseModel extends CI_Model 
{
public function __construct()
    {
         parent::__construct();          
         var_dump(get_class_methods($this));
         EXIT;
    }
}

0
投票

大家好,首先谢谢你,因为你们都经常回复我的问题。我发现了我的代码问题。在我的autoload.php中,我通过了

$ autoload ['model'] = array('coursemodel','admin / coursemodel');

这是两个不同的模型,但一个用于网站,第二个用于管理员方面。所以当我打电话给模特名字的时候。问题在于我的模型名称是冲突的,或者你可以说外部模型是调用,而不是管理员,并且没有名称的方法,如deletecour($ elete)。

所以,这就是错误即将来临的原因。感谢您的回复,抱歉为这个愚蠢的错误浪费您的时间。

$ this-> course model-> deletecour($ elite);

© www.soinside.com 2019 - 2024. All rights reserved.