[CakePHP]paginatorのURLにPaginator以外のパラメタを追加する方法




PaginatorでPaginator以外の変数を持ち回りする方法を記載します。
よく使うものだと思うのですがなかなかわからずに苦戦しました。

コントローラ名:users
アクション名:view
のページに前のページから下記のURLで飛んできたことを想定します。

ドメイン名/users/view/?hoge=1&id=1

 
ここでPaginatorのナビゲーション番号の2をクリックすると

Paginatorのページを表すパラメータは「page:2」で自動に生成されます。

しかしこの時に自分でPaginator以外のパラメータを指定しておかないと、

ドメイン名/users/view/page:2

 
となり、Paginator以外のパラメータは消えてしまいます。

下記のように記載することにより、Paginator以外のパラメータも
持ち回りできるようになります。

$paginator->numbers (
array (
‘before’ => $paginator->hasPrev() ? $paginator->first(‘<<‘,array(‘url’=>array(‘?’=>’hoge=’.$hoge.’&id=’.$id))).” : ”,
‘after’ => $paginator->hasNext() ? ”.$paginator->last(‘>>’,array(‘url’=>array(‘?’=>’hoge=’.$hoge.’&id=’.$id))) : ”,

‘separator’=>false,
‘url’=>array(‘?’=>’hoge=’.$hoge.’&id=’.$id)
)
);




人気記事一覧


関連記事一覧

This entry was posted in view. Bookmark the permalink.

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