2009-06-12 29 views
1

我有一個頁面,返回在organization_id上過濾的結果。該URL看起來是這樣的:如何讓PassedArgs在CakePHP中分頁工作?

nameofview /的organization_ID:1 /頁:2/

我使用的是內置的分頁程序控件和我通過這 - $> PassedArgs成這樣的:

<div class="paging"> 
    <?php echo $paginator->prev('<< '.__('previous', true), array('url' => $this->PassedArgs), null, array('class'=>'disabled'));?> 
| <?php echo $paginator->numbers(array('url' => $this->passedArgs));?> 
    <?php echo $paginator->next(__('next', true).' >>', array('url' => $this->passedArgs), null, array('class'=>'disabled'));?> 
</div> 

這些鏈接對於「數字」看起來不錯,但對於「下一個」和「以前」不起作用。兩者的鏈接都讓我回到同一頁面。我認爲這是因爲它傳遞了「Page」參數。

任何人都有一個想法,我可以如何將正確的參數傳遞給$ paginator->數字?

我試過$ this-> passedArgs ['organization_id']但返回錯誤。

回答

3

在您的視圖的頂部試試這個:

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

這樣的話,你可以從你的上一個/下/數字線下降array('url' => $this->passedArgs),它應該只是罰款。

+0

太棒了!我正在嘗試一些更復雜的事情。這應該工作=) – 2009-06-12 20:12:51