通过设置总记录数、每页显示记录数来生成分页导航
// 初始化
$totals = 1024; // 总条数
$rows = 10; // 每页显示条数
$pager = new \wf\util\Pagination($totals, $rows);
// 数据库查询分页参数
$offset = $pager->offset; // 当前页起始记录
$rows = $pager->rows; // 每页记录数
// 设置显示分页导航条
$this->view()->pager = $pager; // 视图变量约定为pager
// 视图中显示分页导航
{tpl base/pager}
<?php
namespace module\article\controller;
class ShowController extends \wf\mvc\Controller {
/**
* 分页显示文章列表
*/
public function listAction() {
$cdt = array(
'where' => array('status', 1),
'order' => 'displayorder DESC, id DESC',
);
$articleObj = new \module\article\model\ArticleModel();
// 符合条件的记录数
$totals = $articleObj->count($cdt);
// 分页类初始化,总记录数为$totals,每页显示10条记录
$pager = new \wf\util\Pagination($totals, 10);
// 数据库分页查询
$list = $articleObj->find($cdt, $pager->offset, $pager->rows);
$this->view()->assign('pager', $pager);
$this->view()->assign('list', $list);
$this->view()->render();
}
}