2009-06-12 53 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