Привет, я просто смотрел первый / 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();
Подробнее здесь
Добавьте конструктор к вам, если вы не используете:
class Site_model extends CI_Model { function __construct() { parent::__construct(); } ...... }
class Site_model extends CI_Model { function __construct() { parent::__construct(); } ...... }
И: автозагрузка базы данных, изменяя приложение / config / autoload.php, если у вас нет автозагрузки