2013-03-20 34 views
0

我有一個搜索表單,如果有人填寫它並沒有結果報告,我想讓他們意識到這一點,但然後顯示他們的結果集我選擇的。問題是,當我向他們展示我選擇的這個結果集時,我使用paginator助手進行上一步/下一步,他們想要將我的URL中的搜索詞與頁碼一起傳遞。cakephp 2 - 分頁 - 不通過url中的變量

這顯然會導致問題,因爲沒有一個頁:2的結果搜索:termHasNoResults

如何停止的分頁程序助手通過我的搜索變量的URL時,我向他們展示我的備選結果組?

感謝

+0

基本上有一種方法來限制什麼參數自動附加到URL當您使用任何類型的鏈接? – 2013-03-20 00:43:56

+0

爲什麼你不附加條件到你的分頁配置? http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html – skrilled 2013-03-20 02:28:08

+0

您還可以添加類似'?'的內容=>'keyword ='。$ this-> request-> query ['keyword']給選項以及將關鍵字存儲在url字符串中 – skrilled 2013-03-20 02:32:09

回答

0

使用
$this->Paginator->options('url' => array(
'controller' => 'YOUR CONTROLLER', 'action' => 'YOUR ACTION', 'OTHER PARAMS');

0

您可以通過 'URL' 選項,在視圖中分頁這樣的:

$url = array_merge($this->request->pass, $this->request->named); 
unset($url['page']); 
$parts = explode('?', $_SERVER['REQUEST_URI'], 2); 
if (count($parts) == 2) { 
    $url['?'] = $parts[1]; 
} 
$this->Paginator->options(array(
    'url' => $url, 
)); 

這裏更多:http://api.cakephp.org/2.2/class-PaginatorHelper.html 這裏:http://book.cakephp.org/2.0/en/core-libraries/helpers/paginator.html#PaginatorHelper::options

如果您廣泛使用過濾器和額外的網址參數 - 使一個元素,將爲您處理它