cakePHP paginate与发布数据没有会话,序列化或发布获取

ope*_*vel 5 php forms post pagination cakephp

我在控制器/索引中创建了一个带有POST操作的小型搜索和过滤器表单,它将自己的条件和字段POST给paginate($this->paginate($conditions)).

这对第一页很有用,但是在后续页面中,过滤条件会丢失.分页passedArgs很好地支持GET变量.

是否有一种不复杂的方法将POST条件传递给其他分页页面?

我所看到的方法是$conditions通过会话传递,这不是没有分配会话的复杂性,并且在再次提交表单时取消设置会话(用户对过滤条件的更多改进).另一种方法是将$conditions序列化字符串url_encode作为GET参数传递.

是否有一种很好的"蛋糕"方式来做到这一点passedArgs.会话,url_encode看起来不像蛋糕风格.

谢谢

You*_*nse 3

是否有一种不复杂的方法将发布条件传递到其他分页页面?

没有。

有没有一个好的蛋糕方法可以做到这一点,更像 passArgs,会话和 url 编码看起来不像蛋糕风格。

无论蛋糕还是不蛋糕,只有一种方法。

  1. 搜索必须使用 GET 方法完成。

  2. 通过 QUERY STRING 传递参数。

因此,使用 method="GET" 创建搜索表单,然后使用 http_build_query() 组合查询字符串并使用它来链接到其他页面。

有点好奇,你可以在这里看到一个例子:

http://stackoverflow.com/questions/tagged?tagnames=php&page=5&sort=newest&pagesize=50
Run Code Online (Sandbox Code Playgroud)