我正在使用codeigniter的分页类:
在控制器中有这个:
$config['base_url'] = 'http://localhost/project/index.php/municipio/';
$config['total_rows'] = count($this->data['municipios']);
$config['per_page'] = 2;
$config['uri_segment'] = 2;
$config['first_link'] = false ;
$config['last_link'] = false ;
$config['prev_link'] = false;
$config['next_link'] = false;
$this->pagination->initialize($config);
这是我调用模型函数获取de DB行的方法:
$this->data['municipios'] = $this->Municipio_model->obtenerMunicipiosPaginacion($pagina,$config['per_page']);
这就是我在模型中所拥有的:
function obtenerMunicipiosPaginacion( $pagina , $registros_por_pagina )
{
$limite_inferior = ($pagina * $registros_por_pagina) - $registros_por_pagina;
$limite_superior = $registros_por_pagina;
$query = 'SELECT m FROM Entities\Municipio m ORDER BY m.nombre ASC';
$create_query = $this->doctrine->em->createQuery($query)->setFirstResult($limite_inferior)->setMaxResults($limite_superior);
$variable = $create_query->getResult();
return $variable;
}
在视图中,类正在打印这样的链接,这是okey,但是:
1 2 3
1链接工作正常,它将我带到页面municipios / 1
2链接工作正常,它带我到页面municipios / 2
3链接带我到页面municipios / 6
我确定问题不在于数据库查询,必须在分页类上进行一些配置。
我已经看过很多这个问题,但没有看到解决问题的答案。
编辑:
现在似乎工作了,我添加了这一行:
$config['use_page_numbers'] = TRUE;
答案 0 :(得分:2)
编辑:
现在似乎工作了,我添加了这一行:
$config['use_page_numbers'] = TRUE;