2014-05-08 85 views
0

我有一個簡單的cakephp應用程序搜索和分頁。我使用GET作爲表單的類型。CakePHP的URL同時搜索分頁

當我點擊搜索與所需的過濾器,分頁結果顯示。當我跨頁面移動時(網址被修改爲所需的頁碼索引和過濾的參數),我會得到期望的結果。

說我在頁面:4的分頁搜索結果。現在,當我修改某個搜索過濾器並再次按下所示的頁面:4顯示搜索按鈕時,如果結果的記錄較少(比如可以容納在一個頁面上),則會出現錯誤 - 無法在服務器上找到xxxxxx。 (....../page:4/.... does not exist)..

請幫忙!

+1

只要過濾器發生變化,顯示用戶頁面1就顯而易見了。 – AD7six

+0

我使用分頁+ cakedc搜索插件 - 這總是自動跳轉到第1頁更改過濾器。所以我不能重現你的問題。 – mark

回答

2

當你按下搜索通常要重置所有或相同的分頁程序的參數

我想,在你看來,你只是在這樣的蛋糕做

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

假設的作用形式是你在

頁面的網址,但您可以設置窗體的URL這樣

echo $this->Form->create('Model', array('url' => array('page' => 1)); 
0

如下

$url = array('controller' => 'cc', 'action' => 'aa') + $this->request->params['pass']; 
echo $this->Form->create(null, array('type' => 'get','url' => $url)); 

感謝您的幫助解決它。