Zend framework 带有查询参数的Zend_Paginator链接

Zend framework 带有查询参数的Zend_Paginator链接,zend-framework,zend-paginator,Zend Framework,Zend Paginator,您能告诉我如何与Zend_Paginator建立如下链接: . 我想在url查询中添加额外的参数,如url?id=value,而不是像这样的参数: url/controller/action/param/value。除了页面外,您还可以告诉我如何将视图的变量传递给partial吗。 谢谢。有一个默认的视图帮助器Url,用于处理该问题 您可以使用以下内容生成url: echo $this->url(array('controller' => 'controllerName',

您能告诉我如何与Zend_Paginator建立如下链接: . 我想在url查询中添加额外的参数,如url?id=value,而不是像这样的参数: url/controller/action/param/value。除了页面外,您还可以告诉我如何将视图的变量传递给partial吗。
谢谢。

有一个默认的视图帮助器Url,用于处理该问题

您可以使用以下内容生成url:

echo $this->url(array('controller' => 'controllerName',
                      'action'     => 'actionName',
                      'param1'     => 'param1',
                      'param2'     => 'param2));
如果省略了一些参数,则帮助程序将重用查询url中的参数

因此,使用Zend_Paginator,您可以这样做:

$pages = $this->paginator->getPages();

// previous
echo $this->url(array('page' => ($pages->current -1)));

// current
echo $this->url(array('page' => ($pages->current)));

// next
echo $this->url(array('page' => ($pages->current +1)));
**编辑**

举例来反映我的第一个评论

echo $this->url(array('controller' => 'controllerName', 'action' => 'actionName')) . '?user=' . $id . '&page=' . $pageNumber

所以如果我正确理解这篇文章。。。这是您的解决方案,用于在分页器指定的结果集中为每个后续页面加载持久化$\u GET或$\u POST值?我有一个返回结果的搜索函数,但是当我尝试对结果进行分页时,随后的页面加载会取消设置该$\u POST变量,并且我开始返回所有结果,因为通配符搜索变成了
SELECT*FROM table,col如“%”
。不是我想要的


编辑:我正在将关键字加载到zend_cache()中,并通过URI传递缓存的id(关键字的md5()值)在页面加载时调用它们。如果有人感兴趣,我将发布代码,它将添加partameters,但我需要添加到url,如url?id=value。您可以使用帮助器生成基本url,并将字符串连接到它,使其类似于:controller/action?id=value我想您是对的,看起来我可以通过paginationControl的第四个参数传递变量。在这里,编辑一个问题来添加另一个问题是不常见的。一旦你开始得到答案,你应该打开另一个问题。查看此链接以获得答案,因此每个页面的url看起来类似于示例。