ONDrecords【WEBまわりの事をやっております】WEBデザイン・通販システム・予約システムなどが出来ます!

【Fuel】ページネーションについて

初期設定の配列をつくり、Paginationクラスのforge関数実行の際に渡す。

$config = array(
'pagenation_url' => 'test/list',
'uri_segment' => 3,
'num_links' => 4,
'per_page' => 10,
'total_items' => 150,
);
$pagination = Paginaiton::forge('mypaginaiton',$config);
echo $pagination->render();

uri_segment → 何番目のurlをページ番号にするかの設定。
例)3の場合、test/list/ココの数字
num_links → ページネーションリンクの数

コントローラ内での使用具体例

$count = Model_Test::count();
$config = array(
'pagenation_url' => 'test/list',
'uri_segment' => 3,
'num_links' => 4,
'per_page' => 10,
'total_items' => $count,
);
$pagination = Paginaiton::forge('mypaginaiton',$config);

$tests['articles'] = Model_test::query()
->rows_offset($pagination->offset)
->rows_limit($pagination->per_page)
->get();

$view = View::forge('test/index',$tests);
$view->set_safe('pagination',$pagination);
$this->template->content = $view;

ページネーションのデザインを変更するには、
COREPATH/config/pagination.phpを、
APPPATH/config/pagination.phpにコピーして中身を改造する。

Copyright © 2013 ONDrecords. All rights reserved.