當使用CakePHP的視圖的分頁程序幫手,它不記得是我的使用率自定義URL的一部分。爲什麼犯規分頁程序記得我的自定義參數,當我去第2頁?
例如:
http://example.org/users/index/moderators/page:2/sort:name/dir:asc
這裏版主是一個參數,可以幫助我通過類型進行篩選。但按分頁符鏈接將不包含此鏈接。
當使用CakePHP的視圖的分頁程序幫手,它不記得是我的使用率自定義URL的一部分。爲什麼犯規分頁程序記得我的自定義參數,當我去第2頁?
例如:
http://example.org/users/index/moderators/page:2/sort:name/dir:asc
這裏版主是一個參數,可以幫助我通過類型進行篩選。但按分頁符鏈接將不包含此鏈接。
要添加到亞歷山大莫蘭的回答以上,這是值得記住的是語法CakePHP中1已經改變。3,現在是:
$this->Paginator->options(array('url' => $this->passedArgs));
這在CakePHP的書的pagination in views部分中進一步描述。
祕密是添加這一行到視圖:
$ paginator->選項(陣列( 'URL'=> $這個 - > passedArgs));
(我創造了這個問題的答案,因爲它是一個多問問題,我一直有挖掘出答案,因爲我不記得了。)
$這個 - > passedArgs是做的首選方式這從觀點來看。
你救了我!這幫了我很多,謝謝。
我需要一種方式來傳遞我最初通過郵寄($這個 - >數據)的分頁組件發送的參數,所以我的自定義查詢將繼續使用它們。
這裏是我做的。
對我的看法,我把
$paginator->options(array('url'=>$this->data['Transaction']));
( '< <上' 的東西之前,$ paginator->分組
這樣做取得的下一
像 「:1 /起始日期:2000-01-01%2000:00:00/END_DATE:3000-01-01%2023:59:59/payments_recieved 1 ... /頁的」 分頁程序鏈接然後我控制器上我剛剛得到的參數,並把它們在$這個 - >數據,所以我的功能將繼續像往常一樣:
foreach($this->params['named'] as $k=>$v)
{
/*
* set data as is normally expected
*/
$this->data['Transaction'][$k] = $v;
}
就是這樣。分頁與我的自定義查詢一起工作。 :)
的這裏的選項是一個不錯的領先優勢......你也可以檢查介紹CakePHP分頁的詳細信息在cakephp.org/view/166/Pagination-in-Views
隨着param所「URL」你只能把你的首選字符串的URL字符串分頁之前..
,如果我用這個tecnique:
$urlpagin = '?my_get1=1&my_get2=2';
$paginator->options = array('url'=>$urlpagin);
我只獲得:
url/controller/action/?my_get1=1&my_get2=2/sort:.../...
和蛋糕失去了我的得到參數
你有替代tecnique?
請不要發佈問題作爲答案.. – 2009-06-25 07:56:20