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)));
参考にしたページは以下。
関連記事
- CakePHP で LIKE 検索を複数語句で行う際の変わった条件の作り方
- CakePHP でモデル・ビュー・コントローラー間で値を渡す基本的な方法
- CakePHP でエレメントを使って全ページに共通項目を表示するため基本的な方法
- CakePHP の命名を自動で行ってくれる「CakePHP 規約ワードメーカー」
- CakePHP 1.2 から 1.3 にバージョンアップする手順のまとめ
- CakePHP で MySQL で文字化けする場合の解決方法
- CakePHP のフォームヘルパーをマスターするのに読むべきページ
- CakePHP で便利関数や設定をまとめて定義するには bootstrap.php
- CakePHP のコンポーネントとヘルパーを作る際に読むべきページ
- CakePHP で AppController から AppModel のメソッドにアクセスすることは難しい
コメント
コメントは受け付けていません。