CI拥有一个分页类CI_Pagination,可以通过$this->load->library('pagination');导入。我们通过对这个类进行继承从而生成合适我们的分页。假设你自定义类的前缀是es_①在application/libraries下,建立一个es_pagination.php②class es_pagination extends CI_Pagination{}把system/libraries下的pagination.php里面的代码都复制进去,然后根据需要修改细节。③分页在多个都要是使用,建议在controller中写一个公共方法
/*--------------------------------------------------------* 分页* --------------------------------------------------------** @param string $url 页码中的地址* @param sqlstring $where SQL语句的查询部分* @param E_Model $mod 从那个表获取数据量* @param int $per 每页几条* @param int $uri_segment 第几页这个变量处于URI哪个段* @return*/public function _pagination($url,$where,$mod,$per,$uri_segment=5){$this->load->library('pagination');$config['base_url'] = base_url($this->view_dir.'/'.$url.'/'.$per);$config['total_rows'] = $mod->_get_totalnum($where);$config['per_page'] = $per;$config['uri_segment'] = $uri_segment;$this->pagination->initialize($config);return $this->pagination->create_links();}
希望对你有帮助。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
CI拥有一个分页类CI_Pagination,
可以通过$this->load->library('pagination');导入。
我们通过对这个类进行继承从而生成合适我们的分页。
假设你自定义类的前缀是es_
①在application/libraries下,建立一个es_pagination.php
②class es_pagination extends CI_Pagination{}把system/libraries下的pagination.php里面的代码都复制进去,然后根据需要修改细节。
③分页在多个都要是使用,建议在controller中写一个公共方法
/*--------------------------------------------------------
* 分页
* --------------------------------------------------------
*
* @param string $url 页码中的地址
* @param sqlstring $where SQL语句的查询部分
* @param E_Model $mod 从那个表获取数据量
* @param int $per 每页几条
* @param int $uri_segment 第几页这个变量处于URI哪个段
* @return
*/
public function _pagination($url,$where,$mod,$per,$uri_segment=5)
{
$this->load->library('pagination');
$config['base_url'] = base_url($this->view_dir.'/'.$url.'/'.$per);
$config['total_rows'] = $mod->_get_totalnum($where);
$config['per_page'] = $per;
$config['uri_segment'] = $uri_segment;
$this->pagination->initialize($config);
return $this->pagination->create_links();
}
希望对你有帮助。