我有一个看起来像这样的网址:
/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
我做错了什么?
答案 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帮助程序非重置功能兼容,并且您的代码应该可以正常工作。