質問: $this->paginate($this->Items); $this->set(compact('producttypeId', 'categories', 'materialData', 'keyword', 'categoryId')); } ``` ### 試したこと GETではなくPOSTで実装してみたのですが、検索条件を入力し検索結果一覧表示後に2ページ目に遷移すると、検索条件がリセットされてしまい、検索をかけていない全件表示状態の2ページ目が表示されてしまいました。 その為、検索条件がPOSTされた際に検索条件をsessionで保持し、2ページ目に遷移した時にsessionに保持されている条件でデータ抽出するようにしてみたのですが、sessionに検索条件が保持されている場合は無条件に検索をかけてしまうため、メニューから「商品の画像管理システム」のリンクを押下した時の初期表示のときも、sessionに検索条件が保持されている場合は検索をかけてしまう動きとなってしまいます。 初期表示の時はsessionに保持さている検索条件を破棄しようとしたのですが、メニューのリンクが押下された時の初期表示なのかPaginator機能の進むや戻るのリンクが押下された時の表示なのかがController側で識別ができず、POSTでsessionを使用しての検索条件を保持する実装は断念しました。
回答: なにもパラメータを渡さずにパラメータに基づいた表示をおこなうというのは 論理破綻しています ただしクライアントが所定のページから次のページに移ったときに カレントページを覚えておくということは セッション、クッキー、localStorageなどを利用すれば可能です