我有一个带有高级搜索部分的cakePHP应用程序。当用户应用过滤器时,当他们导航到单独的记录,然后返回到搜索页面时,这些过滤器就会丢失。
如何/什么是最好的方式来保持这些信息的“记忆”,并在页面加载时重新应用它?
谢谢,保罗
发布于 2011-04-04 23:18:27
尝试将搜索参数存储在会话中。请注意,这不是CakePHP可以为您烘焙的东西。您需要自己实现这一点。
发布于 2012-05-24 20:48:08
在讨论存储搜索条件时,在会话中存储参数有一些缺点。
例如,使用会话是存储购物车数据或登录用户的好方法,因为当您打开另一个新选项卡时,此状态也是相同的。
但想象一下,当您应用某些搜索过滤器时,打开具有相同页面的新选项卡,然后您会看到与之前打开的页面中填写的条件相同的条件。
发布于 2012-05-26 00:29:17
如果这对我有帮助:我广泛地使用这个过滤器插件进行搜索/过滤:https://github.com/lecterror/cakephp-filter-plugin
这个插件实际上存储了跨会话的搜索查询,所以可能值得看看它是如何做到的。除了存储查询之外,它还保存每个特定模型的过滤器查询,而不会影响其他模型。
https://stackoverflow.com/questions/5540560
复制相似问题