我有一個搜索表單,如果有人填寫它並沒有結果報告,我想讓他們意識到這一點,但然後顯示他們的結果集我選擇的。問題是,當我向他們展示我選擇的這個結果集時,我使用paginator助手進行上一步/下一步,他們想要將我的URL中的搜索詞與頁碼一起傳遞。cakephp 2 - 分頁 - 不通過url中的變量
這顯然會導致問題,因爲沒有一個頁:2的結果搜索:termHasNoResults
如何停止的分頁程序助手通過我的搜索變量的URL時,我向他們展示我的備選結果組?
感謝
我有一個搜索表單,如果有人填寫它並沒有結果報告,我想讓他們意識到這一點,但然後顯示他們的結果集我選擇的。問題是,當我向他們展示我選擇的這個結果集時,我使用paginator助手進行上一步/下一步,他們想要將我的URL中的搜索詞與頁碼一起傳遞。cakephp 2 - 分頁 - 不通過url中的變量
這顯然會導致問題,因爲沒有一個頁:2的結果搜索:termHasNoResults
如何停止的分頁程序助手通過我的搜索變量的URL時,我向他們展示我的備選結果組?
感謝
使用
$this->Paginator->options('url' => array(
'controller' => 'YOUR CONTROLLER', 'action' => 'YOUR ACTION', 'OTHER PARAMS');
您可以通過 '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
如果您廣泛使用過濾器和額外的網址參數 - 使一個元素,將爲您處理它
基本上有一種方法來限制什麼參數自動附加到URL當您使用任何類型的鏈接? – 2013-03-20 00:43:56
爲什麼你不附加條件到你的分頁配置? http://book.cakephp.org/2.0/en/core-libraries/components/pagination.html – skrilled 2013-03-20 02:28:08
您還可以添加類似'?'的內容=>'keyword ='。$ this-> request-> query ['keyword']給選項以及將關鍵字存儲在url字符串中 – skrilled 2013-03-20 02:32:09