我实现了一个action +视图,它列出了数据库中的所有行,并允许您使用zend_paginator对它们进行分页。我还编写了一个action +视图,它接受表单post (或get),构造Solr查询,并通过结果返回一个zend_paginator适配器到页面。
我遇到的问题是如何在回发之后对我的查询进行分页,这是一个相对复杂的搜索表单(需要搜索的8个字段)。
据我所见,可供选择的有:
进行分页时从其中获取。
其中哪一种是最适合zend/php的方法--更重要的是,实现得最快?救命!谢谢。
发布于 2011-06-13 08:25:25
在我说服没有人有更好的答案之前,我不会接受这个答案,但我已经做出了决定。我选择了PRG模式(后重定向-获取)。
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可以在这个方框之外工作。
https://stackoverflow.com/questions/6304125
复制相似问题