CakePHPでページネーションをする


たいていのウェブサイトではページネーションをする必要が出てくると思います。
ページネーションの処理は自分で実装するのは意外に大変ですので、CakePHPに頼るのがよいでしょう。CakePHPにはPagenateメソッドとPagenatorヘルパーという力強い機能があります。
CakePHPでページネーションを実装する上で参考になるページを集めました。

ページ付け(Pagination) :: CakePHPによる作業の定石 :: マニュアル :: 1.3コレクション

CakePHP公式のリファレンスです。わかりやすく書かれているのでまずこれを読むのがよいかと。

CakePHP Note > コントローラー > ページング | GARACTER

上記2ページには載っていない情報があります。うまくまとまっています。

Pagination of data from a HABTM relationship - cakebaker

英語です。HABTMのモデルでページネーションをする際には参考になります。
たとえば、RecipeモデルとTagがあった際、この2つのモデルは互いに複数のRecipe, Tagと関連を持ちますが、ある特定のTagを持つRecipeを出力しページネーションしたい、場合などです。