CakePHP3.3で構築済みのシステムに、外部ライブラリをViewに組み込むことになりました。
全ページを対象として、pagingの有無および現在のページ番号をView上でライブラリに渡す必要があります。
例
sampleApi::sampleFunction($page);
ページング処理が含まれる全てのViewのtemplateに下記のように追加していけば良いのは分かるのですが、
php
1sampleApi::sampleFunction($this->Paginator->current());
すべてのtemplateファイルに上記呼び出しを記載するのはソース保守の観点からも避けたいです。
- リスト共通化を行いたく、全ページで呼び出しているelementのheaderまたはfooterに入れることも考えたのですが、
そうなるとページングでの現在のページ数をelementに渡す方法が思いつきません。
- queryで取得する方法も考えましたが、1ページ目の場合もページ数を渡す必要があり、urlにpageが存在しないので共通化が難しい気がしています。
良い共通化の方法がないでしょうか。
あなたの回答
tips
プレビュー