【CakePHP】Pagination(ページネーション)を使用する:counter

2019年7月29日

バージョン:CakePHP 2.x

ページネーションを使用していると、現在のページが何ページ目なのか、
全体のページ数が何ページなのかを出力したい場合があると思います。
そういったときは、Viewで「$this->paginator->counter」を使用します。

echo $this->paginator->counter(array('format' => 'ページ %page% / %pages%'));

上記を記述すると「ページ 4 / 20」のような出力になります。
※定数については一番最後を見て下さい

また、

echo $this->Paginator->counter(array('format' => 'range'));

とすると「1 – 3 of 60(60件中の1〜3件目)」のような出力になり、

echo $this->Paginator->counter(array('separator' => ' of a total of '));

とすると「4 of a total of 20(20ページ中の4ページ目)」のような出力となります。

その他の定数については下記に記載します。

定数名 説明
%page% 現在のページ番号
%pages% 総ページ数
%current% 現在のページで表示している件数(何件表示中)
%count% 全データの件数
%start% 現在のページの始まり(何件目から)
%end% 現在のページの終わり(何件目まで)
% model% モデル名(このオプションは2.0で追加されたそうです)

スポンサーリンク