やったこと

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

【cakePHP3】paginaterの「limit」値を後から変更する!

cakePHP3のページネーション処理は「pagenater」を使うと簡単に実装できます。

https://book.cakephp.org/3.0/ja/controllers/components/pagination.html

公式ページを見ると、ページに表示するコンテンツの行数(litmi)は、以下のように初期設定することができます。

class ArticlesController extends AppController
{
    public $paginate = [
        'limit' => 25,
    ];
}

limit値は、以下のように途中から変更することもできます。

class ArticlesController extends AppController
{
    public function initialize()
        $this->paginate['limit'] = 10;
    }
}

以上です。