在非对象上调用成员函数get()

时间:2012-08-19 05:39:11

标签: php codeigniter

我正在使用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;
        }
    }

1 个答案:

答案 0 :(得分:7)

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

  

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

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