【问题标题】:CodeIgniter Pagination & GETCodeIgniter 分页和 GET
【发布时间】:2012-09-12 17:27:11
【问题描述】:

见:http://codeigniter.com/user_guide/libraries/pagination.html

我不想在分页中使用 URI 段(因为我有很多可能的参数以未知的顺序传递)。目前,我有$config['enable_query_strings'] = FALSE;,如果我将其设置为 TRUE,我会得到类似这样的信息(来自 CI 的示例):

http://example.com/index.php?c=test&m=page&per_page=20

其中“c”是控制器,“m”是方法等。这不是我想要的。

我想要这样的东西:

http://domain.com/?min_amount=100&max_amount=200&color=blue&size=large&limit=20&limit_offset=100

有没有办法在 CI 中实现这一点?如果没有,是否有一些可用的库可供我使用?

【问题讨论】:

    标签: codeigniter-2 codeigniter-url


    【解决方案1】:

    在 CodeIgniter 中,查询字符串有两个配置选项。

    一个选项($config['allow_get_array'],默认启用)允许您将其他查询传递到已分段的 URI,然后可以通过 $this->input->get() 控制器库函数使用。您可以使用此功能设置分页配置,允许您将路线和分页说明分开。

    另一个选项 ($config['enable_query_strings']) 强制您使用查询字符串代替分段 URI。

    【讨论】:

    • 我没有更改我的配置变量。默认设置下存在问题。 'enable_query_strings' 不是我在原始帖子中想要的。
    • 这就是我提到第一个参数allow_get_array的原因。当然,我的 CI 安装已修改,该设置默认为 false。我的分页与 GET 数组一起使用,并且我的段已经到位。
    • allow_get_array 也为我启用。我正在使用 URI 段,并且我想使用查询字符串。你是这样设置的吗?
    • 确实如此。我将 GET 数组中的参数传递给 Pagination 类。您是否在config.php 中将$config['uri_protocol'] 设置为"PATH_INFO"?有关信息,请参阅this answer
    猜你喜欢
    • 2014-04-13
    • 2015-09-26
    • 2016-12-16
    • 2014-09-25
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多