我正在使用 Codeigniter 设置一个网络博客。
在视图中,我有 2 个模板,一个用于博客(2 列用于侧边栏),另一个用于 1 列页面。当我点击查看单个帖子时,控制器加载模板如下
$this->template->load('blog_template', 'blog_post', $data);
因为查询的结果只包含一个被调用的 id 的帖子,所以应该填充所有帖子标题的侧边栏只显示这个帖子的标题。
为了使侧边栏显示所有帖子标题,我执行了以下操作以返回两个查询结果。
function view_post() {
$data = array();
$q1 = $this->site_model->get_by_id();
if (isset($q1)) {
$data['by_id'] = $q1;
}
$q2 = $this->site_model->get_all();
if (isset($q2)) {
$data['records'] = $q2;
}
$this->template->load('blog_template', 'blog_post', $data);
}
$data
在视图中,我像在$records as row
侧边栏和$by_id as row
单个帖子中一样循环传递,但这样做会给我带来page not found
错误。
我想我不应该在同一个函数中处理多个查询结果。
我怎样才能通过更好的练习得到我想要的?
我正在使用这个自定义模板库