CakePHP の Paginate で URL パラメータを自由に変更する方法

CakePHP の Paginate でページングを行う際の URL は以下のコードを view に書くことで対応できます。$url で設定した値をベースに page パラメータが付いていく構成になるようです。

1
$paginator->options(array('url' => $url));

/search/keyword:hoge が1ページ目にし、/search/keyword:hoge/page:2 を2ページ目にしたい時、普通に組むと2ページは適当に /search/page:2/keyword:hoge となります。気にしない人は気にしないかもしれませんが私は気にします。

こういう場合は以下のコードで解決しました。

1
$paginator->options(array('url' => 'keyword:' . urlencode($keyword)));

参考にしたページは以下。

コメント

コメントは受け付けていません。