2011-04-11 53 views
0

我的會話數據按預期保存在我的表單中。在paginator上清除CakePHP會話數據排序

但是,當我在結果的任何列上運行排序時,我的表單會話值都被清除。

我在我的搜索表單中調用en元素,因爲它用於網站的特定位置。

有誰知道爲什麼分頁清理我的會話?這是標準的蛋糕嗎?

回答

0

paginator排序元素只是由paginator生成的鏈接,不會考慮任何表單數據。你需要確保你做的第一件事是告訴分頁器在它生成的url中包含當前頁面的所有URL參數。在調用任何$ paginator函數之前,將它放在視圖中的任何位置。

$paginator->options(array('url' => $this->passedArgs)); 

其次,確保您的搜索參數包含在URL中。這聽起來像他們可能不是。我剛纔已經回答了另一個問題上的搜索結果網址的最佳實踐這裏:CakePHP Search Results Best Practices