我的會話數據按預期保存在我的表單中。在paginator上清除CakePHP會話數據排序
但是,當我在結果的任何列上運行排序時,我的表單會話值都被清除。
我在我的搜索表單中調用en元素,因爲它用於網站的特定位置。
有誰知道爲什麼分頁清理我的會話?這是標準的蛋糕嗎?
我的會話數據按預期保存在我的表單中。在paginator上清除CakePHP會話數據排序
但是,當我在結果的任何列上運行排序時,我的表單會話值都被清除。
我在我的搜索表單中調用en元素,因爲它用於網站的特定位置。
有誰知道爲什麼分頁清理我的會話?這是標準的蛋糕嗎?
paginator排序元素只是由paginator生成的鏈接,不會考慮任何表單數據。你需要確保你做的第一件事是告訴分頁器在它生成的url中包含當前頁面的所有URL參數。在調用任何$ paginator函數之前,將它放在視圖中的任何位置。
$paginator->options(array('url' => $this->passedArgs));
其次,確保您的搜索參數包含在URL中。這聽起來像他們可能不是。我剛纔已經回答了另一個問題上的搜索結果網址的最佳實踐這裏:CakePHP Search Results Best Practices