CodeIgniter页码-将页码附加到;第页“;一串
我试图实现的是通过分页输出URL,如下所示: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文件来路由路径。所以,这不是问题所在 我遇到的问题是,如何初始化分页设置
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
文件。它似乎正在工作