サンゴラボ

4年目ソシャゲエンジニア

FuelPHPのページネーションのURLにGETパラメータが付加できない

FuelPHPのPaginationクラスを使っていて、いろいろ調べたのでメモ。

今のPaginationクラス(1.3/master)ではページネーションのURLにGETパラメータをうまいこと付加できないらしい。

検索してみると、困っている方がちらほらといます。

ページネーションのURLを
seg1/seg2/page_number/?param=hoge
みたいな感じにしたいのに
seg1/seg2/?param=hoge/page_number/
のように、ページ数のセグメントがURLの最後に付加されてしまうとのこと。

実際にコアのソース(fuel/core/classes/pagination.php)を見て見ると、確かにそうなってるので、GETパラメータを使いたい場合はコアを置き換えるしかなさそうです。

幸い上の1つ目の公式フォーラムのリンクに参考になりそうなソースが載っています。中に人にgithubでpull request送ってと言われてますが、今のところ変化ないので送ってないみたいですね。