1. ホーム
  2. php

[解決済み] メンバ関数get()のNULLエラーでの呼び出し

2022-02-17 15:19:24

質問

CodeIgniter-2.2.1でこのエラーが出続けています(Fatal error: Call to a member function get() on null in C:╱htdocs╱models╱ on line 6) なぜこのようなことが起きるのか分かりません。関数を正しく呼び出せていますか?6行目は $this->load->model('site_model') です。

コントローラ site.php

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

site_model.php

<?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;
   }
 }
}
?>

home.php 表示ページ

<!DOCTYPE>

<html>
<head>
    <title>Site</title>
</head>
<body>
    <div id="container">
        <p>My view has been loaded</p>
    <pre>

<?php print_r($records);?>
    </pre>

    </body>
    </html>

解決方法は?

データベースを読み込んでいますか?

$this->load->database();