【问题标题】:way to pass variable through url in codeigniter在codeigniter中通过url传递变量的方法
【发布时间】:2013-03-14 05:32:21
【问题描述】:

我的 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 的新手

【问题讨论】:

标签: codeigniter get pagination


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2011-02-13
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 1970-01-01
      相关资源
      最近更新 更多