Pagination 如何在Kohana中集成分页?

Pagination 如何在Kohana中集成分页?,pagination,kohana,kohana-3,Pagination,Kohana,Kohana 3,我试图在kohana中集成分页,但不知道如何集成它。以下是控制器的功能 public function action_index() { //setup the model and view $_users = Model::factory('users'); $us = $_users->get_users(); $view = View::factory('users/index')->bind('user_lis

我试图在kohana中集成分页,但不知道如何集成它。以下是控制器的功能

public function action_index() {
        //setup the model and view
        $_users = Model::factory('users');
        $us = $_users->get_users();

        $view = View::factory('users/index')->bind('user_list', $us);
        $this->template->set('content',$view);
    }
如何在此函数中添加分页? 我找到了一些分页代码,但无法将其集成。这就是我找到的函数

 $this->pagination = new Pagination(array(
            'base_url'    => 'users/index/', 
            'uri_segment' => 'page',
            'total_items' => count($items->get_item_count())
请帮帮我

编辑: 我试过类似的东西

public function action_index(){

    $query = DB::select()->from('user');
    // count number of users
    $total_users = count($query);;
    // set-up the pagination
    $pagination = Pagination::factory(array(
        'total_items' => $total_users,
        'items_per_page' => 10, // this will override the default set in your config
    ));
    // select rows using pagination's limit&offset 
    $users = $query->offset($pagination->offset)->limit($pagination->items_per_page)->execute();
    $view = View::factory('users/index')->bind('user_list', $users)->bind('pagination', $pagination);
    $this->template->set('content',$view);
}
现在未发现错误,但未显示分页。使用了@DanielThompson建议的shadowhand分页模块,我使用它支持Kohana 3+,只需确保获取与Kohana版本相同的分支,然后将其添加到模块目录中即可

更新您的
应用程序/bootstrap.php
文件:

Kohana::modules(array(
    // ...
    'pagination' => MODPATH.'pagination'
));
modules/pagination/config/pagination.php
复制到
application/config/pagination.php

在控制器操作中(例如用户):

在你看来:

// loop over users
foreach($users as $user) {
    // ...
}

// display pagination view using
echo $pagination;
该模块带有两个视图:基本视图或浮动视图,在配置文件中设置。您还可以为您的应用程序创建一个自定义分支。

我使用的是支持Kohana 3+的,只需确保获取与Kohana版本相同的分支,然后将其添加到模块目录中即可

更新您的
应用程序/bootstrap.php
文件:

Kohana::modules(array(
    // ...
    'pagination' => MODPATH.'pagination'
));
modules/pagination/config/pagination.php
复制到
application/config/pagination.php

在控制器操作中(例如用户):

在你看来:

// loop over users
foreach($users as $user) {
    // ...
}

// display pagination view using
echo $pagination;

该模块带有两个视图:基本视图或浮动视图,在配置文件中设置。您还可以为您的应用程序创建一个自定义文档。

找到了此文档。任何人都可以举一些例子来说明您使用的是哪个版本的Kohana吗?我正在使用Kohana 3.3.1查找此文档。有人能举一些例子吗?你用的是哪个版本的Kohana?我用的是Kohana 3.3.1汉克斯。我再也没有什么疑问了。我没有使用ORM方法。没有ORM有可能吗?我不熟悉ORM方法。在问题描述中又做了一些更新,您能看一下吗。@hariprasad可能是因为您缺少execute:
$query=DB::select()->from('user')->execute()谢谢。我再也没有什么疑问了。我没有使用ORM方法。没有ORM有可能吗?我不熟悉ORM方法。在问题描述中又做了一些更新,您能看一下吗。@hariprasad可能是因为您缺少execute:
$query=DB::select()->from('user')->execute()