如何让PassedArgs在CakePHP中的分页中工作?

时间:2009-06-12 16:56:36

标签: cakephp pagination

我有一个页面,它返回在organization_id上过滤的结果。 URL如下所示:

nameofview /的organization_ID:1 /页:2 /

我正在使用内置的Paginator控件,我将$ this-> 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>

链接看起来很适合“数字”但不适用于Next和Previous。两者的链接都将我带回同一页面。我认为这是因为它传递了“Page”参数。

任何人都知道如何将正确的args传递给$ paginator-&gt;数字?

我尝试过$ this-&gt; passedArgs ['organization_id'],但会返回错误。

1 个答案:

答案 0 :(得分:3)

在视图顶部试试这个:

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

这样,您可以从prev / next /数字行中删除array('url' => $this->passedArgs),它应该可以正常工作。