さて、基本的には、タブを使用してユーザーのメッセージの受信トレイ/送信トレイを表示するために、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に追加のパラメータをスローします...
ありがとう