更改 Codeigniter 分页查询字符串

Posted

技术标签:

【中文标题】更改 Codeigniter 分页查询字符串【英文标题】:Change Codeigniter pagination query string 【发布时间】:2015-02-13 05:27:17 【问题描述】:

我想更改 codeigniter 分页查询字符串。目前这就像下面的例子一样工作

http://example.com/1

我想用我的例子来改变这一点

http://example.com?page=1

谁能告诉我如何在不更改现有库的情况下做到这一点?还是我必须为此系统创建自己的分页?

谢谢

【问题讨论】:

【参考方案1】:

你必须为pagination设置配置

$config['page_query_string'] to TRUE

你也可以配置你的查询字符串

$config['query_string_segment'] = 'your_string';

【讨论】:

【参考方案2】:

其实CodeIgniter 3.0.0现在有更好的解决方案;

您应该启用查询字符串 buy 的重用来启用此配置:

$config['reuse_query_string'] = true;

只有在那之后你才应该初始化分页:

$this->pagination->initialize($config);

【讨论】:

【参考方案3】:

您可以通过在/application/config/config.php 中使用“启用查询字符串”来做到这一点

$config['enable_query_strings'] = TRUE;

但是,它还会将控制器和方法名称添加为查询字符串,而不是像这样的干净 url:

index.php?c=controller&m=method

Reference

【讨论】:

我只需要在分页中进行更改,而不是在整个站点中进行更改。

以上是关于更改 Codeigniter 分页查询字符串的主要内容,如果未能解决你的问题,请参考以下文章

Web 条件查询分页查

将分页与查询字符串一起用于搜索表单,该表单的方法设置为进入 codeigniter

在模型中使用查询的 Codeigniter 分页

codeigniter分页类中的自定义查询

CodeIgniter框架多条件搜索查询分页功能解决方案

pageHelper分页查询oracle数据插入mysql时数据量变少