【问题标题】:CakePHP pagination (last param cut)CakePHP 分页(最后一个参数剪切)
【发布时间】:2011-11-30 01:45:44
【问题描述】:

我对 CakePHP (1.2) 的分页系统有一个“小”问题。这是查询:

$this->paginate = array (
    'fields'     => array (
       'Content.slug',
       'Content.title',
       'Content.resume',
       'Content.format',
       'Content.image',
       'Content.video',
       'Criteria.name'
    ),
    'conditions' => $conditions,
    'order'      => 'Content.created DESC',
    'limit'      => 10,
    'contain'    => array (
        'Category',
        'Criteria',
    )
);

$this->set("PRODUCTS", $this->Paginate("Content"));

以及查看代码:

<?php $total_pages  = (int)$paginator->counter(array('format' => '%pages%')); ?>
<?php if($total_pages > 1){ ?>
<div class="paginar">
    <div class="next_pre_arrow">
        <?=$paginator->prev("Anterior", array("class" => "pre", "escape" => false))?>
        <?=$paginator->next("Siguiente", array("class" => "next", "escape" => false))?>
        <div class="pages">
            <span>Página</span> <?=$paginator->numbers(array('separator' => ' | '))?> 
        </div>
    </div>
</div>
<?php } ?>

有什么问题?分页工作正常,但有一点问题。在“下一个”和“上一个”按钮中,以及在页码中,URL 被截断,删除最后一个参数,例如:

"http://www.domain.com/controller-name/caction-name/option-1/option-2"

显示带有此 URL 的分页链接:

"http://www.domain.com/controller-name/caction-name/option-1/page:2"

不正确:

"http://www.domain.com/controller-name/caction-name/option-1/option-2/page:2"

这是什么原因?

【问题讨论】:

  • 你不应该打电话给$this-&gt;paginate('Content')而不是$this-&gt;Paginate('Content')吗? PHP 不区分大小写,但 CakePHP 是。
  • 不,我将其更改为 $this->paginate('Content') 但错误仍然存​​在。

标签: php cakephp pagination


【解决方案1】:

我认为您可以使用options() 方法自定义Paginator helper 生成的链接。

具体来说,您可以使用 $options['url'] 传递自定义 URL,就好像您正在设置 link() 调用的参数一样:

$paginator->options(array(
  'url' => array(
    'controller' => 'YourController',
    'action' => 'your_action'
    'param1' => 'value_1',
    'param2' => 'value_2',
)));

【讨论】:

  • 这项工作:options(array('url' => $LEVEL2)); ?> $LEVEL2 是第二个参数,但我不明白为什么需要设置第二个参数。
猜你喜欢
  • 2018-08-29
  • 1970-01-01
  • 2016-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-29
  • 2012-12-02
相关资源
最近更新 更多