作者:只喝大瓶的雪碧 | 来源:互联网 | 2014-03-27 00:19
Kohana3.3分页跟之前的版本几乎没什么区别,只是好像Kohana框架默认没带Paginationmodule(分页模块),你可以点击这里下载.第一步:在bootstap.php中开启分页模
Kohana 3.3 分页跟之前的版本几乎没什么区别,只是好像Kohana框架默认没带Pagination module(分页模块),你可以点击这里下载.
第一步:在bootstap.php中开启分页模块:
Kohana::modules(array(
'pagination' => MODPATH.'pagination',
));
控制器中你可以这样写:
/** by www.phpddt.com */
public function action_view()
{
$articles = ORM::factory('article')
->join('category')
->on('article.cid', '=', 'category.id');
$pager = Pagination::factory(array(
'total_items' => $articles->count_all(),
'items_per_page' => 4,
'first_page_in_url' => TURE,
));
$data['articles'] = $articles
->offset($pager->offset)
->limit($pager->items_per_page)
->find_all();
$data['pager'] = $pager;
$this->_title('文章列表');
$this->_render('_body', $data, 'test/list');
}
我自己把Kohana视图渲染和变量传递重写了,所以你看到上面代码,只要注意分页使用即可:
$pager = Pagination::factory(array(
'total_items' => $articles->count_all(),
'items_per_page' => 4,
'first_page_in_url' => TURE,
));
这个分页类超级简单,具体配置参数请看源码即可,然后在视图中:
序号 | 标题 | 分类 | 内容 |
$a):?>
=$a->aid?> |
=$a->title?> |
=$a->cid?> |
=$a->content?> |
=$pager?> |
效果图:
Pagination module下载(
pagination(by www.phpddt.com).rar)