0
我試圖存儲一個分頁請求的狀態。我希望用戶在離開頁面時使用cakephp分頁組件(例如編輯),並在返回時返回到使用分頁組件訪問的最後一頁。cakePHP商店分頁參數和下次訪問時召回
因此,如果用戶訪問http://www.site.com/users/view/page:3,並且他們離開該頁面,則他們必須返回到同一頁面。我嘗試了一個我上網的分頁回憶組件,但沒有設法讓它工作。我正在使用cakePHP 2.0
我試圖存儲一個分頁請求的狀態。我希望用戶在離開頁面時使用cakephp分頁組件(例如編輯),並在返回時返回到使用分頁組件訪問的最後一頁。cakePHP商店分頁參數和下次訪問時召回
因此,如果用戶訪問http://www.site.com/users/view/page:3,並且他們離開該頁面,則他們必須返回到同一頁面。我嘗試了一個我上網的分頁回憶組件,但沒有設法讓它工作。我正在使用cakePHP 2.0
要修改paginator使用的參數,您需要在調用$this->Paginator->paginate()
之前修改控制器上的CakeRequest
對象。
例如,如果用戶瀏覽到/users/index/page:3
,你想送他們到第4頁代替,修改請求控制器像這樣:
$this->request->params['named']['page'] = 4;
你想在它永久或只是存儲會話。也就是說,當他們註銷並重新登錄時,是否希望將他們帶到最後一個分頁頁面? – jeremyharris 2012-04-26 14:14:14
不是永久的,會話很好。我設法通過會話存儲排序,並可以成功回想起這一點。是否有任何設置爲「頁面」顯示的分頁程序的方式,換句話說,如果url說的是頁面:3,但是我將該屬性設置爲page => 4,那麼它將顯示第4頁?這樣,我可以純粹檢查最後一頁是什麼,將它作爲會話存儲,並在需要時回想它。 – mauzilla 2012-04-26 14:16:48
當然,只需修改請求對象上的參數即可。 – jeremyharris 2012-04-26 14:24:33