我的会话数据按预期保存在我的表单中。
但是,当我对结果的任何列运行排序时,我的表单会话值将被清除。
我通过en元素在我的搜索表单中调用,因为它在网站的特定位置使用。
有谁知道为什么分页会清除我的会话?这是标准的蛋糕吗?
答案 0 :(得分:0)
paginator排序元素只是由paginator生成的链接,不会考虑任何表单数据。确保您正在做的第一件事是告诉分页器在其生成的URL中包含当前页面的任何URL参数。在调用任何$ paginator函数之前,将它放在视图中的任何位置。
$paginator->options(array('url' => $this->passedArgs));
其次,请确保您的搜索参数包含在网址中。听起来他们可能不是。我刚刚回答了有关搜索结果网址最佳做法的另一个问题:CakePHP Search Results Best Practices
答案 1 :(得分:0)