|
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, )); |
|