1

我的 Codeigniter 项目中有一个很大的搜索模块。好吧,我只是将变量传递给像

<a href=<?php echo site_url('controller/view/1');  ?>>View List</a>

并在控制器中获取其数据,例如

$id=$this->uri->segment(3);

用于分页

http://wwww.site.com/controller/view/<filter id>/<page from>

这在简单查询的情况下非常有效。

现在我得到了更多的过滤器查询,例如

  1. 国家
  2. 状态
  3. 城市
  4. 客户类型等

那么网址应该是

http://wwww.site.com/controller/view/1/id2/id3/i4/id5

这是执行此过程的正确方法吗?如果不是,请给一点建议......我是codeigniter的新手

4

2 回答 2

1

您面临的问题我最近找到了解决方案。

当您第一次通过 url 发送参数时,请改用 POST。当您获取参数时,您可以将它们以变量类型传递给会话。下次分页时从会话中获取类型值并将其放入查询中以获得所需的结果。如果您有超过 1 个参数,您可以将它们放在会话中并在某些条件下取消设置它们,这样它们就不会在每个查询中被调用。

于 2013-03-14T07:16:01.143 回答
0

我认为最好的方法是在控制器中创建另一个方法,例如过滤视图,它接受过滤器 ID 和页码,并且该方法将使用提供的过滤器从数据库中获取数据,您将像往常一样使用分页类. 希望这有帮助。

于 2013-03-14T06:18:49.977 回答