遇到未捕获的异常:调用未定义的方法 codeigniter

请帮我。我试图解决它,但我的代码有什么问题?这是我第一次遇到这个错误。我真的需要帮助,拜托。


这是我得到的错误:


消息:调用 C:\xampp\htdocs\perpustakaan\application\controllers\Login.php 中未定义的方法 M_data::cek_login() 行号:32


这是我的控制器:


<?php 

defined('BASEPATH') or exit('No direct script access allowed');

class Login extends CI_Controller

{

    function __construct()

    {

        parent::__construct();

    }  

    public function index()

    {

        $this->load->view('v_login');

    }

   

    public function login_aksi()

    {

        $username = $this->input->post('username');

        $password = $this->input->post('password');

        $sebagai = $this->input->post('sebagai');


        $this->form_validation->set_rules('username', 'Username', 'required');

        $this->form_validation->set_rules('password', 'Password', 'required');


        if ($this->form_validation->run() != false) {

            $where = array(

                'username' => $username,

                'password' => md5($password)

            );


            if ($sebagai == "admin") {

                $cek = $this->m_data->cek_login('admin', $where)->num_rows();

                $data = $this->m_data->cek_login('admin', $where)->row();

                if ($cek > 0) {

                    $data_session = array(

                        'id' => $data->id,

                        'username' => $data->username,

                        'status' => 'admin_login'

                    );

                    $this->session->set_userdata($data_session);

                    redirect(base_url() . 'admin');

                } else {

                    redirect(base_url() . 'login?alert=gagal');

                    );

                    $this->session->set_userdata($data_session);

                    redirect(base_url() . 'petugas');

                } else {

                    redirect(base_url() . 'login?alert=gagal');

                }

            }

        } else {

            $this->load->view('v_login');

        }

    }

}


慕尼黑8549860
浏览 157回答 1
1回答

翻翻过去那场雪

这是因为您在 M_data 中没有任何名为 cek_login() 的函数。你应该像这样定义它:function cek_login($table, $where){&nbsp; &nbsp; //put your script here}
打开App,查看更多内容
随时随地看视频慕课网APP