我是 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。哦,config/database.php 中的 $active_record 设置为 TRUE。
谢谢。