Неустранимая ошибка: вызов функции-члена get () для не-объекта в C: \ wamp \ www \ ci \ application \ models \ site_model.php в строке 6

Привет, я просто смотрел первый / Day1 screencast на Nettuts «CodeIgniter from scracth». И я уже сталкиваюсь с ошибкой, которую я не понимаю. Вот скриншот http://img.ruphp.com/php/14mtc0n.png

Код в моих моделях \ site_model.php такой же, как у screencast

models\site_model.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; } } 

Контроллеры контроллеров \ site.php

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

И вот моя информация о db info

  $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['database'] = 'ci_series'; (rest is default below) 

спасибо

Сначала необходимо загрузить базу данных. Codeiginiter не будет загружать его по умолчанию для вас.

Вы также можете добавить его в /config/autoload.php

 $autoload['libraries'] = array('database'); 

Или вы можете загрузить его по требованию, когда захотите, позвонив

 $this->load->database(); 

Подробнее здесь

http://codeigniter.com/user_guide/database/connecting.html

Добавьте конструктор к вам, если вы не используете:

class Site_model extends CI_Model { function __construct() { parent::__construct(); } ...... }
class Site_model extends CI_Model { function __construct() { parent::__construct(); } ...... } 

И: автозагрузка базы данных, изменяя приложение / config / autoload.php, если у вас нет автозагрузки