2014-02-25 65 views
0

我在幾個Cake項目中使用了DC search Plugin,通常它工作得很好。但是對於我的其中一個網頁,我遇到搜索引起網址爆炸的問題。 起始URL是事端,如:CakeDC搜索插件在URL中生成重複的ID

/lessons/abrechnung/10

當搜索使用所產生的URL是一樣的東西:

/lessons/abrechnung/10/10/10/datumab:01.02.2014/datumbis:25.02.2014

搜索itselfs效果很好 - 我得到過濾結果搜索標準。 但是:如您所見,每次搜索時都會複製ID值。這會繼續,在3或4次搜索後,URL包含50或100次ID。

我該如何避免這種情況?

我想這會發生在所有的行爲,我有URL中的未命名參數 - 但我不知道這一點。順便說一句:搜索參數不會重複。

編輯:

我使用CakePHP 2.4.0和TEH搜索插件的版本2.3。

使用'paramType'=>'querystring'沒有幫助。但我現在看到,我的會話處理有問題。我會檢查並提供進一步的反饋。

+0

使用推薦的查詢字符串而不是已棄用和有缺陷的命名參數。至於你的問題,你需要發佈一些代碼(例如從Form創建部分)。另外:你應該總是提到你正在使用的確切cakephp版本。 – mark

+0

謝謝!查詢字符串選項沒有幫助。但我認爲在會話處理方面還存在其他一些問題。我會檢查... – Arno

回答

0

我的猜測:您的表單設置不正確。

請勿干擾發佈表單的網址。 所以使用

echo $this->Form->create(); 

沒有修改動作/ url鍵。 通過這種方式,表單將自動發佈到自身,搜索插件自動在PRG重定向中添加搜索參數。 然後將不會有重複的參數或類似的。

與此無關,最好在這裏使用查詢字符串(當然也適用於分頁)。