CodeIgniter页码-将页码附加到;第页“;一串

CodeIgniter页码-将页码附加到;第页“;一串,codeigniter,pagination,Codeigniter,Pagination,我试图实现的是通过分页输出URL,如下所示: http://www.mysite.com/users/page5 http://www.mysite.com/users/page/5 或 目前,它将使用如下URI段: http://www.mysite.com/users/page5 http://www.mysite.com/users/page/5 如果使用前两个URL,我可以修改routes.phpconfig文件来路由路径。所以,这不是问题所在 我遇到的问题是,如何初始化分页设置

我试图实现的是通过分页输出URL,如下所示:

http://www.mysite.com/users/page5
http://www.mysite.com/users/page/5

目前,它将使用如下URI段:

http://www.mysite.com/users/page5
http://www.mysite.com/users/page/5
如果使用前两个URL,我可以修改
routes.php
config文件来路由路径。所以,这不是问题所在

我遇到的问题是,如何初始化分页设置,以便
$this->pagination->create_links()
将使用具有第一种或第二种格式链接的项目创建分页

如果你需要更多的解释或例子,请告诉我。我不太擅长解释事情


谢谢

要更改分页库的功能,您可以更改该库并覆盖
create_links()
函数

在应用程序/库中创建一个名为
MY_Pagination.php
的文件/

该文件应具有以下结构,以便您可以更改或向CI的本机分页库添加其他功能。(直接更改系统目录中的分页库是错误的做法

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Pagination extends CI_Pagination {

    public function __construct()
    {
        parent::__construct();
    }

}

此功能已存在于CodeIgniter 3.0的开发版本中

要使用这个库,您可以A)使用所有CI 3.0(它非常稳定),或者B)通过创建
application/libraries/MY_Pagination.php
并用上面链接的内容填充来扩展(或者更现实地说,替换)分页库。(完全披露:我已经有一段时间没有修改CI了,所以我不知道是否有任何变化,因为这可能会导致任何答案出现错误。)

要使用所需功能,请指定基本URL减去
page-X
段,设置要在URI段中使用页码而不是偏移量,然后指定前缀

$config['base_url'] = site_url('users');
$config['use_page_numbers'] = true;
$config['prefix'] = 'page-';

确保还包括其他明显的项目,如
每页
等。

谢谢。我认为我们也需要调整代码中当前页码的确定!谢谢我试着扩展它。但是有一个错误说,
访问级别应该是$base\u url的公共级别。因此,尝试用这个文件替换系统文件夹中的
Pagination.php
文件。它似乎正在工作