Php Kohana分页和JavaScript选项卡

Php Kohana分页和JavaScript选项卡,php,jquery,kohana,Php,Jquery,Kohana,好的,基本上我已经使用Kohana创建了一个简单的页面,用于使用选项卡显示用户的消息收件箱/发件箱 我的控制器是这样的: $content = View::factory('messages')->bind('user', $user)->bind('received', $received)->bind('sent', $sent)->bind('pager_links', $pager_links); $user

好的,基本上我已经使用Kohana创建了一个简单的页面,用于使用选项卡显示用户的消息收件箱/发件箱

我的控制器是这样的:

$content                 = View::factory('messages')->bind('user', $user)->bind('received', $received)->bind('sent', $sent)->bind('pager_links', $pager_links);
$user                    = Auth::instance()->get_user();
$message_count           = ORM::factory('message')->where('to_id', '=', $user)->where('read', '=', '0')->count_all();
$pagination              = Pagination::factory(array(
    'total_items' => $message_count,
    'items_per_page' => 10
));
$received                = ORM::factory('messages')->where('messages.to_id', '=', $user)->limit($pagination->items_per_page)->offset($pagination->offset)->find_all();
$sent                    = ORM::factory('messages')->where('messages.user_id', '=', $user)->limit($pagination->items_per_page)->offset($pagination->offset)->find_all();
$pager_links             = $pagination->render();
$this->template->content = $content; 
到目前为止,我只在视图中显示收到的消息和分页,它工作正常。但是,我希望实现一个选项卡容器,以便在同一页面上显示接收和发送的项目

我绞尽脑汁想知道如何在不影响两个选项卡的情况下为每个选项卡使用分页特性。使用现有方法的最佳方向是什么?当选择选项卡时,可能会向URL中添加一个附加参数


谢谢

基本上,您的问题是不能在两个选项卡的查询字符串中同时使用
页面
,因为这显然会影响两个分页功能。幸运的是,实际上有一个打开的配置,允许您在查询字符串中指定
当前页面
参数的源

试试这个

$pagination              = Pagination::factory(array(
    'current_page' => array('source' => 'query_string', 'key' => 'tab1_page'),
    'total_items' => $message_count,
    'items_per_page' => 10
));
然后,您需要做的就是确保分页视图将页码传递给查询字符串中的正确参数,例如
http://mydomain.com/pagewithtabs?tab1_page=2&tab2_page=3
将选项卡1放在第2页,选项卡2放在第3页


希望有帮助

基本上,您的问题是不能同时在两个选项卡的查询字符串中使用
page
,因为这显然会影响两个分页功能。幸运的是,实际上有一个打开的配置,允许您在查询字符串中指定
当前页面
参数的源

试试这个

$pagination              = Pagination::factory(array(
    'current_page' => array('source' => 'query_string', 'key' => 'tab1_page'),
    'total_items' => $message_count,
    'items_per_page' => 10
));
然后,您需要做的就是确保分页视图将页码传递给查询字符串中的正确参数,例如
http://mydomain.com/pagewithtabs?tab1_page=2&tab2_page=3
将选项卡1放在第2页,选项卡2放在第3页

希望有帮助