2013-04-05 27 views
1

我有一個使用get方法的搜索表單。表格工作正常,直到我通過結果分頁後使用它。CakePHP:從url params中刪除「page:#」

用戶可以從任意數量的看起來像domain.com/serach/results/something/something_else/的網址輸入網站,重要的部分是domain.com/serach/results/

這裏是我的代碼的形式是什麼樣子:

echo $this->Form->create(null, array(
    'type' => 'get', 
    'url' => $this->Html->url(null, true), 
)); 

這將使外觀形式是這樣的:

<form action="http://domain.com/serach/results/something/something_else/" method="get"> 

的問題是,當我分頁結果它添加頁:2或第3的動作,所以它看起來像:

<form action="http://domain.com/serach/results/something/something_else/page:3" method="get"> 

有一個內置的功能鈣kePHP可以讓我從正在傳遞給表單動作的url中刪除page:3,或者我將不得不創建一個查找並刪除page:#的函數?

回答

4

,只要將URL中的詳細方法:

'url' => array('controller' => 'x', 'action' => 'y') + $this->request->params['pass'] 

完成!

+0

這樣做,笏不起作用,因爲它失去了行動後的一切。所以它會導致這個'domain.com/serach/results /'而不是'domain.com/serach/results/something/something_else /'。 – bigmike7801 2013-04-05 17:06:39

+0

我更新了傳遞的參數。 – mark 2013-04-05 17:09:13

+0

這工作好多了! – bigmike7801 2013-04-05 19:49:34