【CakePHP3】Paginator機能で総ページ数を取得する!
CakePHP3の「ページネーション機能」を使うと、簡単にページ遷移のためのボタンを実装することができます。
ページネーション機能の公式ヘルプ:
https://book.cakephp.org/3.0/ja/controllers/components/pagination.html
ビュー・テンプレート内で「ページの総数」を取得したい場合は「$this->Paginator->params()['pageCount']」を参照します。
例えばテンプレート内に以下のように書くと「ページ総数」が2ページ以上のとき、画面に横棒を表示させることができます。
<?php if($this->Paginator->params()['pageCount'] > 1): ?> <Hr> <?php endif;?>
※ちなみにページ総数が1ページだけのときは、ページネーションボタンは表示されないのでご注意ください。複数のページが存在するきだけ、ページネーションボタンは表示されるのです。当たり前ですよね・・。
以上!