2011-04-11 56 views
0

我的会话数据按预期保存在我的表单中。在paginator上清除CakePHP会话数据排序

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

我在我的搜索表单中调用en元素,因为它用于网站的特定位置。

有谁知道为什么分页清理我的会话?这是标准的蛋糕吗?

回答

0

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

$paginator->options(array('url' => $this->passedArgs)); 

其次,确保您的搜索参数包含在URL中。这听起来像他们可能不是。我刚才已经回答了另一个问题上的搜索结果网址的最佳实践这里:CakePHP Search Results Best Practices