【发布时间】: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->paginate('Content')而不是$this->Paginate('Content')吗? PHP 不区分大小写,但 CakePHP 是。 -
不,我将其更改为 $this->paginate('Content') 但错误仍然存在。
标签: php cakephp pagination