Chiama una function membro get () su errore nullo

Continuo a ricevere questo errore in CodeIgniter-2.2.1. (Errore irreversibile: chiamata a una function membro get () su null in C: \ xampp \ htdocs \ ci \ application \ models \ site_model.php sulla row 6) Non lo sono certo perché questo sta accadendo. Sto chiamando la function correttamente? La linea 6 è $ this-> load-> model ('site_model');

controller 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 La pagina di visualizzazione

 <!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> 

Sto caricando il database

 $this->load->database();