簡體   English   中英

Codeigniter中的錯誤:-調用未定義的方法CI_Loader :: select()

[英]Error in Codeigniter :- Call to undefined method CI_Loader::select()

我已經創建了視圖,控制器模型,並將數據庫與codeigniter項目連接。 而且我已經用數據庫配置了codeigniter。 但是當我運行項目時,它給我以下錯誤:-

消息:調用未定義的方法CI_Loader :: select()

我的看法是: -login.php

<html>
    <head>
        <title>Login to Dhoami Enterprice</title>
        <script src="<?php echo base_url();?>/assets/js/jquery-3.2.1.js"></script>
        <script src="<?php echo base_url();?>/assets/js/sweetalert.min.js"></script>
        <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>/assets/css/sweetalert.css">
    <head>
    <body>
        <form id="login_form" method="POST" >
            <input type="text" name="u_name" placeholder="Enter E-mail">
            <input type="text" name="u_pass" placeholder="Enter Password">
            <button type="submit" name="login_submit">Login</button>
        </form>
    </body>
    <script>
    /*  function login(){
            var form_data = $('#login_form').serialize();
alert(form_data);
        } */
    $('#login_form').submit(function(e){
        e.preventDefault(); 
        var form_data = $('#login_form').serialize();
        $.ajax({
            type:'POST',
            url:'<?php echo base_url();?>/login/login_ajax',
            data:form_data,
            success: function(){
            },
            error:function(xhr){
                swal("An error occured: " + xhr.status + " " + xhr.statusText);
            }
        });
    });
    </script>
</html>

Cotroller是:-Login.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends CI_Controller {

    public function __construct()
    {
        parent::__construct();          
        $this->load->model('Login_model');          
    }
    public function index()
    {
        $this->load->view('login');
    }
    public function login_ajax(){
        $user_email = $this->input->post('uname');
        $user_password = $this->input->post('upass');
        $user_password = hash('sha512', $user_password);
        $where = array('email'=>$user_email,'password'=>$user_password);
        $data['user_status'] = $this->Login_model->check_user($where);
        print_r($data['user_status']);
    }
}

模型如下:-Login_model.php

<?php
class Login_model extends CI_Model {

    public function __construct() {
        parent::__construct();
        $this->db = $this->load->database('default');
    }
    public function check_user($where){
        $this->db->select('*');
        $this->db->from('user');
        $this->db->where($where);
        $query = $this->db->get();
        echo $this->db->last_query();
        //return $query->result_array();
    }
}
?>

根據CodeIgniter的來源除非您傳遞第二個布爾型Poemmter, 否則 $this->load->database('default')調用將返回CI_Loader類的實例。

所以,基本上,它應該是

$this->db = $this->load->database('default', true);

PS,您真的不應在任何項目中使用CodeIgniter。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM