Я новичок в CodeIgniter, и у меня возникают проблемы при загрузке содержимого простой таблицы базы данных (называемой «записи») с синтаксисом ActiveRecord - у меня пустая страница.
Вот мой контроллер:
class Blog extends CI_Controller {
function Blog() {
parent::__construct();
}
function all() {
$this->load->model('Entries');
$data['rows'] = $this->Entries->load_all();
$this->load->view('view_all', $data);
}
}
Модель:
class Entries extends CI_Model {
function __construct() {
parent::__construct();
$this->load->database();
}
function load_all() {
$query => $this->db->get('entries');
return $query->result();
}
}
Вид:
<ol>
<? foreach($rows as $row): ?>
<li><?= $row->title ?></li>
<? endforeach; ?>
</ol>
ПРИМЕЧАНИЕ: Я могу заставить его работать, если я изменю функцию load_all () в моей модели на:
function load_all() {
$sql = "SELECT * FROM entries";
$query = $this->db->query($sql);
return $query->result_array();
}
И мой взгляд на:
<ol>
<? foreach($rows as $row): ?>
<li><?= $row['title'] ?></li>
<? endforeach; ?>
</ol>
Есть мысли, почему не работает синтаксис ActiveRecord?
К вашему сведению: CodeIgniter 2.0, MySQL, PHP 5.3.2. Да, и параметр $ active_record в config / database.php имеет значение TRUE.
Спасибо.