2011-04-04 49 views
0

我有一個cakePHP應用程序與先進的搜索部分。當用戶應用過濾器時,他們在導航到單個記錄時會丟失,然後返回到搜索頁面。cakePHP - 記住搜索FIlters

如何/什麼是保持這些信息的「記憶」,並重新應用它在頁面加載的最佳方式?

感謝保羅

回答

2

嘗試在會話中存儲搜索參數。請注意,這不是CakePHP可以爲你烘烤的東西。你需要自己實現這個。

+0

有在您的處置Session組件,如果你看對谷歌存在的話題 – dogmatic69 2011-04-04 16:39:46

3

當談論存儲搜索條件時,在會話中存儲參數有一些缺點。

例如,使用會話是用於存儲購物車數據的好辦法或登錄的用戶,因爲這個國家就是一樣,當你打開另一個新的標籤了。

但是,當你塗抹一些搜索過濾器中,打開同一個頁面一個新的標籤想象,然後就看到你先前打開的頁面充滿了相同的標準。

+0

尼斯回答了一下!我已經清理了一點語法;我希望你不介意。歡迎來到堆棧溢出! – Ashe 2012-05-24 13:13:49

+0

好點。然而,這實際上並不是一個答案,而是桑德馬雷沙爾的回答。也許你想添加你的替代建議。 – pixelistik 2012-05-25 17:14:06

0

如果這是有益的:我廣泛使用此過濾器插件,我的搜索/過濾: https://github.com/lecterror/cakephp-filter-plugin

這個插件實際存儲跨會話的搜索查詢,所以可能是值得擁有看看它是如何做它。除了存儲查詢之外 - 它還保存每個特定模型的過濾器查詢,而不影響其他查詢。