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