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 に答える