我正在使用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
错误。
我想我不应该在同一个函数中处理多个查询结果。
如何通过更好的练习获得我想要的东西?
我正在使用此custom template library