【问题标题】:How do I get PassedArgs to work in Pagination in CakePHP?如何让 PassedArgs 在 CakePHP 的分页中工作?
【发布时间】:2009-06-13 04:10:38
【问题描述】:

我有一个返回按组织 ID 过滤的结果的页面。网址如下所示:

nameofview/organization_id:1/page: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>

链接看起来适合“数字”,但不适用于下一个和上一个。两者的链接都将我带回同一页面。我认为这是因为它正在传递“页面”参数。

有人知道如何将正确的参数传递给 $paginator->numbers 吗?

我试过 $this->passedArgs['organization_id'] 但返回错误。

【问题讨论】:

    标签: cakephp pagination


    【解决方案1】:

    在视图顶部试试这个:

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

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

    【讨论】:

    • 太棒了!我正在尝试一些更复杂的东西。这应该有效=)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    相关资源
    最近更新 更多