CakePHPでページネーションをする
たいていのウェブサイトではページネーションをする必要が出てくると思います。
ページネーションの処理は自分で実装するのは意外に大変ですので、CakePHPに頼るのがよいでしょう。CakePHPにはPagenateメソッドとPagenatorヘルパーという力強い機能があります。
CakePHPでページネーションを実装する上で参考になるページを集めました。
ページ付け(Pagination) :: CakePHPによる作業の定石 :: マニュアル :: 1.3コレクション
CakePHP公式のリファレンスです。わかりやすく書かれているのでまずこれを読むのがよいかと。
CakePHPで高速Webアプリ開発:第15回 Paginationで面倒なページ繰り処理とおさらばしよう|gihyo.jp … 技術評論社
日本のCakePHPerの代表格のakiyanさんの連載です。参考になります。
CakePHP Note > コントローラー > ページング | GARACTER
上記2ページには載っていない情報があります。うまくまとまっています。
Pagination of data from a HABTM relationship - cakebaker
英語です。HABTMのモデルでページネーションをする際には参考になります。
たとえば、RecipeモデルとTagがあった際、この2つのモデルは互いに複数のRecipe, Tagと関連を持ちますが、ある特定のTagを持つRecipeを出力しページネーションしたい、場合などです。