我有一个带有关键字文本字段“ key”的搜索字段。搜索表单使用POST(使用GET会给我一个错误“找不到页面,原因:无法验证请求参数(&cHash为空)”)
控制器会像这样选择提交的关键字:
$key = $this->request->getArgument("key");
.. it然后使用它执行SQL搜索。
搜索的结果是正确的,但是我使用的是流体分页,并且如果有超过一页,则我通过分页单击到另一页,并且“关键字”关键字丢失了。
如何获得分页以记住搜索字段中的“键”变量?
不提供将数据包含在分页页面链接中的功能似乎是一个明显的缺陷。
答案 0 :(得分:2)
您可以使用addQueryStringMethod
配置选项将参数附加到小部件:
<f:widget.paginate objects="{blogs}" as="paginatedBlogs" configuration="{itemsPerPage: 5, addQueryStringMethod: 'GET'}">
...
</f:widget.paginate>
addQuetyStringMethod
的值可以是:
GET
POST
GET,POST
或POST,GET