我在Zend(後端的SOLR)中實現了一個搜索表單。 爲了給用戶提供更多的控制,我添加了一個multicheckbox來應用某些內容過濾器。Zend_Form和RESTful HTTP請求
的事情是在下面的步驟(承擔與我在這裏):
的請求時,類似的東西
/search/?q=bla&filter=1
請求在控制器重寫,寧靜以:
/search/query/bla/filter/1
如果用戶移除過濾器1,增加了過濾器2和提交請求變爲:
/search/query/bla/filter/1?q=bla&filter=2
我該如何正確創建一個使用它的安寧請求。這裏使用Controller的getRequest()函數的問題也會得到第一個過濾器的值,這意味着我無法知道哪一個可以丟棄。
所以,總結: 如何正確使用Zend_Form的創建RESTful HTTP請求
感謝您的詳細回覆。第一個解決方案是我使用的Zend_Paginator重新創建了URL,這意味着我以'?q ='的形式丟失了GET請求,它們一起被它替換爲URL控制器/ action/page /號碼 - 我會怎麼做? (在paginationcontrol視圖中,它使用$ this-> url('page'=> $ this-> next)生成URL。 –