Pagination 如何在Kohana中集成分页?
我试图在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
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()代码>