これは可能です。ページネータヘルパーはリンクを生成するときに、URL配列にpage
という名前のキーを経由してページ番号を設定しますので、これは、必要とされる
Router::connect('/model/view/:page', [
'controller' => 'Models',
'action' => 'view'
]);
:まず、あなたは次のように、page
という名前のルート要素を使用する適切な経路を必要とします。ルートにその名前の要素がない場合、値はクエリ文字列で終了します。 page
要素が渡されるようにマークすることも重要です。そうしないと、paginatorヘルパーが生成するURL配列に値が入り込み、それがあなたのルートにもう一致しなくなります。
あなたがする必要があるもう一つのことは、ページジェネレータコンポーネントが要求されたページ番号にアクセスできることを確認することです。デフォルトでは、コンポーネントは要求クエリ文字列変数かページ設定オプションのいずれかから値を読み取ります。カスタム・コンポーネント、または拡張ページネータコンポーネントでこれを移動することができ、何かもっとドライについて
$page = $this->request->param('page');
if ($page !== null) {
$this->paginate['page'] = $page;
// or
$this->request->query['page'] = $page;
}
// ...
$result = $this->paginate();
:だから、たとえばコントローラでは、あなたのような何かを行うことができます。
も
出典
2017-01-30 20:30:53
ndm
HRM ...追加するパラメータ、および複数のレコードをなってきて、ページ番号と、それは次のようになり、今は不可能を参照してください。ブックマークして同じデータを期待していますか?私はそれについてもっと考えると、これはもっと実用的ではないようです。 URLの末尾にレコードのPKを提供しながら、ページ作成の中からリンクを構築することができればうれしいです。 – TekiusFanatikus
ブックマークがサポートしたいものなら、これは適切な溶液、プライマリキーやそのカラムのページ化は、組み込みペジネータの範囲外で、元の質問とは非常に異なる作業です。 @テキウスファナティカス – ndm