【问题标题】:CakePHP session data cleared on paginator sortCakePHP 会话数据在分页器排序时被清除
【发布时间】:2011-04-14 12:12:06
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: session cakephp input pagination


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:
      猜你喜欢
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2015-08-14
      • 2016-06-12
      • 2011-05-19
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      相关资源
      最近更新 更多