Session paginator排序时清除CakePHP会话数据

Session paginator排序时清除CakePHP会话数据,session,cakephp,input,pagination,Session,Cakephp,Input,Pagination,我的会话数据按预期保存在我的表单中 但是,当我对结果的任何列运行排序时,我的表单会话值将被清除 我通过en元素调用我的搜索表单,因为它用于站点的特定位置 有人知道为什么分页会清除我的会话吗?这个标准蛋糕吗? < P> PabInter排序元素只是一个由PypInter生成的链接,不会考虑任何表单数据。您需要确保做的第一件事是告诉分页器在其生成的URL中包含当前页面的任何URL参数。在调用任何$paginator函数之前,请将其放在视图中的任何位置 $paginator->options(a

我的会话数据按预期保存在我的表单中

但是,当我对结果的任何列运行排序时,我的表单会话值将被清除

我通过en元素调用我的搜索表单,因为它用于站点的特定位置


有人知道为什么分页会清除我的会话吗?这个标准蛋糕吗?

< P> PabInter排序元素只是一个由PypInter生成的链接,不会考虑任何表单数据。您需要确保做的第一件事是告诉分页器在其生成的URL中包含当前页面的任何URL参数。在调用任何$paginator函数之前,请将其放在视图中的任何位置

$paginator->options(array('url' => $this->passedArgs));
其次,确保您的搜索参数包含在URL中。听起来他们可能不是。我刚才在这里回答了另一个关于搜索结果URL最佳实践的问题:

我解决了这个问题: