【发布时间】:2011-04-14 12:12:06
【问题描述】:
我的会话数据按预期保存在我的表单中。
但是,当我对结果的任何列进行排序时,我的表单会话值会被清除。
我通过 en 元素在我的搜索表单中调用它,因为它用于网站的特定位置。
有人知道为什么分页会清除我的会话吗?这是标准蛋糕吗?
【问题讨论】:
标签: session cakephp input pagination
我的会话数据按预期保存在我的表单中。
但是,当我对结果的任何列进行排序时,我的表单会话值会被清除。
我通过 en 元素在我的搜索表单中调用它,因为它用于网站的特定位置。
有人知道为什么分页会清除我的会话吗?这是标准蛋糕吗?
【问题讨论】:
标签: session cakephp input pagination
分页器排序元素只是分页器生成的链接,不会考虑您的任何表单数据。您需要确保您正在做的第一件事是告诉分页器在它生成的 url 中包含当前页面的任何 URL 参数。在调用任何 $paginator 函数之前,将它放在视图中的任何位置。
$paginator->options(array('url' => $this->passedArgs));
其次,确保您的搜索参数包含在 URL 中。听起来他们可能不是。我刚刚在这里回答了关于搜索结果 URL 最佳实践的另一个问题:CakePHP Search Results Best Practices
【讨论】: