2008-09-29 22 views

回答

4

要添加到亞歷山大莫蘭的回答以上,這是值得記住的是語法CakePHP中1已經改變。3,現在是:

$this->Paginator->options(array('url' => $this->passedArgs)); 

這在CakePHP的書的pagination in views部分中進一步描述。

11

祕密是添加這一行到視圖:

$ paginator->選項(陣列( 'URL'=> $這個 - > passedArgs));

(我創造了這個問題的答案,因爲它是一個多問問題,我一直有挖掘出答案,因爲我不記得了。)

0

$這個 - > passedArgs是做的首選方式這從觀點來看。

0

你救了我!這幫了我很多,謝謝。

我需要一種方式來傳遞我最初通過郵寄($這個 - >數據)的分頁組件發送的參數,所以我的自定義查詢將繼續使用它們。

這裏是我做的。

對我的看法,我把

$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; 
} 

就是這樣。分頁與我的自定義查詢一起工作。 :)

0

的這裏的選項是一個不錯的領先優勢......你也可以檢查介紹CakePHP分頁的詳細信息在cakephp.org/view/166/Pagination-in-Views

-1

隨着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?

+1

請不要發佈問題作爲答案.. – 2009-06-25 07:56:20

相關問題