首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用zend_form对搜索结果进行分页的最惯用方法是什么?

使用zend_form对搜索结果进行分页的最惯用方法是什么?
EN

Stack Overflow用户
提问于 2011-06-10 08:56:06
回答 1查看 381关注 0票数 3

我实现了一个action +视图,它列出了数据库中的所有行,并允许您使用zend_paginator对它们进行分页。我还编写了一个action +视图,它接受表单post (或get),构造Solr查询,并通过结果返回一个zend_paginator适配器到页面。

我遇到的问题是如何在回发之后对我的查询进行分页,这是一个相对复杂的搜索表单(需要搜索的8个字段)。

据我所见,可供选择的有:

  • 将发布的参数移动到新的url中,并重定向
  • 编写自己的分页器,该分页器保留查询字符串参数
  • ,将表单post的结果序列化到会话中,并在对

进行分页时从其中获取。

其中哪一种是最适合zend/php的方法--更重要的是,实现得最快?救命!谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-13 08:25:25

在我说服没有人有更好的答案之前,我不会接受这个答案,但我已经做出了决定。我选择了PRG模式(后重定向-获取)。

代码语言:javascript
运行
复制
    if ($request->isPost()) {
        if ($form->isValid($request->getPost())) {
            return $this->_helper->redirector('index','contact',NULL,array_filter($form->getValues()));
        }
    }

这将重定向到包含表单内容为参数的url -www.url.com/ form /氢1/val2/val

array_filter命令剥离所有空参数,这意味着您将得到一个干净的、可书签的、对seo友好的url,zend_paginator可以在这个方框之外工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6304125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档