Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 消息:未定义的属性:CI_DB_mysqli_驱动程序::$student_model_Codeigniter - Fatal编程技术网

Codeigniter 消息:未定义的属性:CI_DB_mysqli_驱动程序::$student_model

Codeigniter 消息:未定义的属性:CI_DB_mysqli_驱动程序::$student_model,codeigniter,Codeigniter,消息:未定义的属性:CI_DB_mysqli_驱动程序::$student_model 我得到的错误如下: <?php class Student extends CI_Controller{ function __construct(){ parent::__construct(); } public function index(){ echo "this is a index"; } public function getall(){

消息:未定义的属性:CI_DB_mysqli_驱动程序::$student_model

我得到的错误如下:

<?php  


class Student extends CI_Controller{

function __construct(){

    parent::__construct();
}


public function index(){
    echo "this is  a index";
}

 public function getall(){

    $this->load->model('Student_model');
    $data['query']=$this->db->student_model->student_getall;
    $this->load->view('student_viewall',$data);

}

function get($id){

    $this->load->model('student_model');
    $data['query'] =$this->db->student_model->student_get($id);
    $this->load->view('student_view',$data);

}



}

?>
<div class="studentlist">
    <?php foreach($query as $row):?>                                                                              
        <div class="studentlist_row">
            <?=$row->student_name?>
        </div>
    <?php endforeach ?> 
</div>

您的错误是错误地调用模型:

而不是
$data['query']=$this->db->student\u model->student\u getall

应该是

$data['query']=$this->student_model->student_getall();
然后在模型函数student_getall()中执行如下操作:

    $query = $this->db->get('students');
    $data=($query->num_rows() ) ?$query->result():false;    
    return $data;
最后,在您的视图中检索如下数据:

<?php  


class Student extends CI_Controller{

function __construct(){

    parent::__construct();
}


public function index(){
    echo "this is  a index";
}

 public function getall(){

    $this->load->model('Student_model');
    $data['query']=$this->db->student_model->student_getall;
    $this->load->view('student_viewall',$data);

}

function get($id){

    $this->load->model('student_model');
    $data['query'] =$this->db->student_model->student_get($id);
    $this->load->view('student_view',$data);

}



}

?>
<div class="studentlist">
    <?php foreach($query as $row):?>                                                                              
        <div class="studentlist_row">
            <?=$row->student_name?>
        </div>
    <?php endforeach ?> 
</div>

您的错误是错误地调用模型:

而不是
$data['query']=$this->db->student\u model->student\u getall

应该是

$data['query']=$this->student_model->student_getall();
然后在模型函数student_getall()中执行如下操作:

    $query = $this->db->get('students');
    $data=($query->num_rows() ) ?$query->result():false;    
    return $data;
最后,在您的视图中检索如下数据:

<?php  


class Student extends CI_Controller{

function __construct(){

    parent::__construct();
}


public function index(){
    echo "this is  a index";
}

 public function getall(){

    $this->load->model('Student_model');
    $data['query']=$this->db->student_model->student_getall;
    $this->load->view('student_viewall',$data);

}

function get($id){

    $this->load->model('student_model');
    $data['query'] =$this->db->student_model->student_get($id);
    $this->load->view('student_view',$data);

}



}

?>
<div class="studentlist">
    <?php foreach($query as $row):?>                                                                              
        <div class="studentlist_row">
            <?=$row->student_name?>
        </div>
    <?php endforeach ?> 
</div>

您调用学生模型的方式不正确。下面是你所犯的错误。我正在使他们大胆

  • 学生模型:请确保类名的第一个字符使用大写字母,并且其文件名也遵循相同的大写字母组合
  • 加载模型后,您可以通过
    $this->model\u name->method\u name()
  • $data['query']=$this->db->student\u model->student\u getall
    在这个语句中,我期望
    student\u getall
    是一个方法,应该像这样调用
    student\u getall()
    $data['query']=$this->student\u model->student\u getall()
  • 有关模型的更多信息,请参阅本文档: 班级学生扩展CI_控制器{

    function __construct(){
    
        parent::__construct();
    }
    
    
    public function index(){
        echo "this is  a index";
    }
    
     public function getall(){
    
        $this->load->model('Student_model');
        $data['query']=$this->Student_model->student_getall();
        $this->load->view('student_viewall',$data);
    
    }
    
    function get($id){
    
        $this->load->model('Student_model');
        $data['query'] =$this->Student_model->student_get($id);
        $this->load->view('student_view',$data);
    
    }
    
    
    
    }
    
    ?>
    

    你把学生模型称为不正确的方式。下面是你所犯的错误。我要让他们大胆

  • 学生模型:请确保类名的第一个字符使用大写字母,并且其文件名也遵循相同的大写字母组合
  • 加载模型后,您可以通过
    $this->model\u name->method\u name()
  • $data['query']=$this->db->student\u model->student\u getall;
    在这个语句中,我期望
    student\u getall
    是一个方法,应该这样调用
    student\u getall()
    $data['query']=$this->student\u model->student\u getall()
  • 有关模型的更多信息,请参阅本文档: 班级学生扩展CI_控制器{

    function __construct(){
    
        parent::__construct();
    }
    
    
    public function index(){
        echo "this is  a index";
    }
    
     public function getall(){
    
        $this->load->model('Student_model');
        $data['query']=$this->Student_model->student_getall();
        $this->load->view('student_viewall',$data);
    
    }
    
    function get($id){
    
        $this->load->model('Student_model');
        $data['query'] =$this->Student_model->student_get($id);
        $this->load->view('student_view',$data);
    
    }
    
    
    
    }
    
    ?>
    

    谢谢,先生……:)我同意………谢谢,先生……:)我同意………不客气,如果答案对你有帮助,请同时阅读以下内容:不客气,如果答案对你有帮助,请同时阅读以下内容: