2013-03-14 76 views
1

我的Codeigniter项目中有一个大的搜索模块。那么干脆我传递变量视图像在codeigniter中通过url传递变量的方法

<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. 客户类型 等等等等

那么URL应该是

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

这是做这个过程的正确方法吗?如果不是,请给点建议... 我是新来的codeigniter

+0

它只是一个链接或您正在使用的形式?? – bipen 2013-03-14 05:34:48

+0

您是否尝试过使用窗体? – 2013-03-14 05:35:07

+0

bipen ...来自分页链接 – ramesh 2013-03-14 05:45:23

回答

1

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

当您第一次通过url发送参数时,请使用POST代替。 当您获取参数时,您可以将它们传递给变量 类型的会话。下一次你分页时从会话中获得类型值,并且 将它放到你的查询中以获得所需的结果。 如果您有超过1个参数,您可以将它们放入会话中,并且 在特定条件下取消设置它们,以便在每个查询中都不会调用它们。

0

我认为这里最好的办法是在控制器中创建另一个方法,像filtered_view接受filter_id和页码,并且该方法将使用提供的过滤器从数据库获取数据,然后像往常一样使用分页类。 希望得到这个帮助。