CakePHP2でページネーションをざっくりと使う。
今まで、find等の検索で全件とっていたのを、
1 2 |
$word_list = $this->Word->find('all'); $this->set("word_list",$word_list); |
以下のようにする。
1 2 3 |
$this->paginate = ['limit'=> 6]; $word_list = $this->paginate('Word'); $this->set('word_list',$word_list); |
んで、View側で、以下のよう書くと
1 2 3 4 5 6 7 8 |
<div > <?=$this->Paginator->prev('<')?> <?=$this->Paginator->numbers(['model'=>'Word'])?> <?=$this->Paginator->next('>')?> </div> <div> <?=$this->Paginator->counter()?> </div> |
ちなみに、numbersのmodel引数は、コントローラーがWordsContlloer以外で使用するならつけといたほうが良い。