0

我正在使用 Codeigniter 框架,但出现以下错误,

在第 11 行的 site_model.php 中调用非对象的成员函数 get()

这是带有 get() 的行。test 是我的数据库中我的表的名称。我究竟做错了什么?

<?php
    class Site extends CI_Controller 
    {
        function index()
        {
            $this->load->model('site_model');
            $data['records']= $this->site_model->getAll();
            $this->load->view('home',$data);
        }
    }

?>

<?php

    class Site_model extends CI_Model 
    {

        function getAll()
        {
            $q = $this->db->get('test');
            if($q->num_rows > 0 )
            {
                foreach ($q ->result() as $row )
                {
                    $data[] = $row ;
                }
            }
        return $data;
        }
    }
4

1 回答 1

7

我最好的猜测是你没有设置你的数据库

加载模型时,它不会自动连接到您的数据库。

请参阅此处的指南:https ://www.codeigniter.com/user_guide/general/models.html#connecting-to-your-database

于 2012-08-19T05:44:39.467 回答