2012-04-26 11 views
0

ページング要求の状態を保存しようとしています。 cakephpページ区切りのコンポーネントをページに残しておくと(例として編集する)、ページ区切りコンポーネントで最後に訪れたページに戻ってくるようにしたい。cakePHPページングパラメータを格納し、次の訪問時に呼び出す

ユーザーがhttp://www.site.com/users/view/page:3にアクセスしてページを離れた場合は、同じページに戻す必要があります。私はオンラインになったページングリコールコンポーネントを試しましたが、それを動作させることはできませんでした。 cakePHP 2.0を使用しています

+0

あなたが中に恒久的にまたはちょうどそれを保存するために欠けていますセッション。つまり、ログアウトしてログインし直すと、最後のページ区切りページに移動したいのですか? – jeremyharris

+0

永続的ではなく、セッションは正常です。私はセッションで並べ替えを保存することができ、それをうまく思い出すことができます。ページが表示されるページャーに設定する方法はありますか?言い換えれば、ページが3の場合、プロパティをpage => 4に設定し、ページ4を表示するとしますか?そうすれば、私は最後のページが何であるかを純粋に確認し、それをセッションとして保存し、必要なときにそれを思い出すことができます。 – mauzilla

+0

もちろん、リクエストオブジェクトのparamsを変更するだけです。 – jeremyharris

答えて

2

ページャーがパラメータとして使用する内容を変更するには、$this->Paginator->paginate()を呼び出す前にコントローラのCakeRequestオブジェクトを変更する必要があります。例えば

、ユーザーが/users/index/page:3に閲覧し、あなたの代わりに4ページにそれらを送りたい、そうのようなコントローラに要求を変更した場合:

$this->request->params['named']['page'] = 4; 
関連する問題