Zend Framework URL视图助手没有显示完整的URL?

时间:2011-08-12 18:24:26

标签: zend-framework zend-view view-helpers

我有一个看起来像这样的网址:

/controller/action?query=foobar

在我的paginator视图脚本中,我调用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

我做错了什么?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

您最好使用以下格式的网址:

/controller/action/query/foobar

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