0

我正在使用 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错误。

我想我不应该在同一个函数中处理多个查询结果。

我怎样才能通过更好的练习得到我想要的?

我正在使用这个自定义模板库

4

0 回答 0