设为首页收藏本站
查看: 79|回复: 0

[PHP] KohanaPagination分页教程(Kohana3.3)

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2014-3-27 00:19:00 | 显示全部楼层 |阅读模式
    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, ));
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表