やったこと

webサービスを作るときに考えたことを垂れ流します

【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ページだけのときは、ページネーションボタンは表示されないのでご注意ください。複数のページが存在するきだけ、ページネーションボタンは表示されるのです。当たり前ですよね・・。

以上!