[CakePHP] Pagenatorでパラメータを追加する方法




CakePHPのPagenationでパラメータを追加したい場合は下記のようにします。

今回は下記のように、pagenationの「page:番号」に「id:番号」を追加してみます。
 

ドメイン名/index/page:5/id:1

コントローラー側でパラメータで使う値をセットします。

 
コントローラー側でセットした値をビュー側でpagenatorにパラメータと値をセット

 

pagenatorのページ番号をクリックしたとき、id:番号 のパラメータと値はコントローラーで以下のように受け取ることができます。

(page:1 のようなコロン付きのパラーメタは params[‘named’] で取得することができます)

まとめ

コントローラー部分をまとめてみます。

今回の例ですと
ドメイン名/index/page:1/id:1
ドメイン名/index/page:2/id:1
ドメイン名/index/page:3/id:1
というように、ページ番号が変わってもid:1をずっと持ち続けます。

このような形でページによって違うパラメータ・値を持たせたりすることができますね。




人気記事一覧


関連記事一覧

This entry was posted in pagenation and tagged , , , . Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">