1

我有一个如下所示的网址:

/controller/action?query=foobar

在我的分页器视图脚本中,我正在调用 URL 视图助手以将页码添加到 url:

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>">

传递false应该使 URL 不会被重置,但生成的 URL 不包含原始查询参数:

/controller/action/page/2

...它应该是:

/controller/action/page/2?query=foobar

我究竟做错了什么?

4

2 回答 2

3

您必须将查询字符串添加到由 Helper 创建的 URL 的末尾。助手的工作是根据定义的路线创建链接。它不会维护查询字符串,因为 Zend 中的路由没有查询字符串。

<a href="<?php echo $this->url(array('page' => $this->next), null, false); ?>?<?php echo $_SERVER['QUERY_STRING'];?>">
于 2011-08-12T20:56:54.287 回答
0

您最好使用以下格式的 URL:

/controller/action/query/foobar

这应该与 URL 帮助程序非重置功能兼容,并且您的代码应该可以工作。

于 2011-08-13T18:56:57.317 回答