我在 Zend 中实现了一个搜索表单(后端为 SOLR)。为了向用户提供更多控制权,我添加了一个用于应用某些内容过滤器的多选框。
事情在以下步骤中(请耐心等待):
发出请求,类似于
/search/?q=bla&filter=1
该请求在控制器中被重写,以便于:
/search/query/bla/filter/1
如果用户移除过滤器1,添加过滤器2并提交请求变为:
/search/query/bla/filter/1?q=bla&filter=2
我将如何使用它正确地创建一个宁静的请求。这里的问题是使用控制器的 getRequest() 功能我还将获得第一个过滤器的值,这意味着我无法知道我可以丢弃哪个过滤器。
所以,总结一下:如何正确使用 Zend_Form 创建 RESTful HTTP 请求