0

我有一个控制器,其中有一个名为 index 的方法。在这种方法中,我从数据库中检索数据并使用分页库设置变量来查看分页。当我添加一条新记录时,我正在使用 ajax 访问另一个函数。插入后我打电话

$this->index();

现在在索引中我正在检查一个条件

if($this->input->is_ajax_request()){
    //dont load header and footer
}

但问题是,当我从我的保存函数中获取索引时,它会丢失 ajax 请求,并且我在索引函数中的条件未选中,并且始终加载页眉和页脚。即使我从一种 codeigniter 方法跳转到另一种方法,我希望 ajax 请求仍然可用?有什么建议吗?或者改原生。因为我不想创建另一个函数来再次创建分页并省略页眉和页脚。

4

1 回答 1

1

可能有用的是CodeIgniter 的会话类,它有一个 flashdata 方法。Flashdata 是一些会话数据,只为下一个服务器请求存储,然后将其删除。

在你的保存功能中,你可以在最后得到这个:

$this->session->set_flashdata('ajax', true);

作为索引函数中条件的一部分,您可以拥有:

if($this->input->is_ajax_request() || $this->session->flashdata('item')){
    //dont load header and footer
}

然后,这将检查该请求实际上是一个 ajax 请求,或者一个会话变量已被临时设置以告诉 CodeIgniter 它应该被视为一个 ajax 请求。

于 2012-06-12T09:25:57.243 回答