如何在 zend 框架中构建查询字符串?
我正在尝试构建一个查询字符串,如下所示:
<a href="<?= $this->url(array('page' => $this->next)) ?>" class="next">Next Page</a>
我想向查询字符串添加一个数组。例如, array('find_loc'=>'New+York', 'find_name'=>'starbucks')
我希望得到看起来像 http://example.com/1/?find_loc=New+York&find_name=starbucks
执行此操作的最佳方法是什么?我发现了一个类似问题,建议附加字符串到网址。有查询字符串的助手吗?
I'm trying to build a query string as following:
<a href="<?= $this->url(array('page' => $this->next)) ?>" class="next">Next Page</a>
I want to add an array to query string. For example, array('find_loc'=>'New+York', 'find_name'=>'starbucks')
I expect to get url that looks like http://example.com/1/?find_loc=New+York&find_name=starbucks
What's the best way to do this? I found a similar question that suggested appending the string to the url. Is there a helper for query string?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你的问题的简单答案是否定的。
这是类描述:
我认为描述很清楚这是目的。使用它来创建依赖于路由和路由器的 URL。因此,只需按照您在问题中发布的链接中的建议附加查询字符串即可。
Simple answer to your question is no.
Here is the class description:
I think the description is clear in it's purpose. Use it for making URLs that depend on the routes and router. So, just append your query strings as recommend in the link you posted in your question.
以下内容应该适合您:
ZF- Router 会将这些值映射到 Request 对象。
在控制器中,您可以使用 访问这些参数响应对象:
The following should work for you:
The ZF-Router will map the values to the Request object.
In your controller you can access these params with the Response-Object:
您可以制作自定义帮助器:
在使用视图注册此帮助器后,您可以像这样使用它
下一页
You can make custom helper:
After you register this helper with view, you can use it like this
<a href="<?=$this->urlHttpQuery(array('find_loc'=>'New+York', 'find_name'=>'starbucks'), array('page' => $this->next), 'routename', $otherUrlHelperParams) ?>" class="next">Next Page</a>
代码可以工作
由于上游代码不起作用,所以
Working code
since the upstream code doesn't work