我有一个控制器,它有两个分页,反映在我的视图中,但无论何时我想点击第2页,控制器都不知道它点击了哪个页面,我收到错误。
class AsController extends AppController
{
public function view ($id = null)
{
$data1 = $this->paginate('Post','Post.foriegn_id' => $id);
$data1 = $this->paginate('Author','Author,foreign_id' => $id);
// rest of the code goes here
}
}
我的视图页面中有两个部分
<div class="post view"> and div class="author view"
在每个部分中,我都有以下代码:
<div class="paging">
<?php
echo $this->Paginator->prev('< ' . __('previous'), array(), null, array('class' => 'prev disabled'));
echo $this->Paginator->numbers(array('separator' => ''));
echo $this->Paginator->next(__('next') . ' >', array(), null, array('class' => 'next disabled'));
?>
</div>
请以任何方式协助我纠正这个问题
干杯
答案 0 :(得分:0)
它看起来更像是一个结构/设计问题。您使用相同的ID来获取帖子和作者。您是否可以通过其中一个模型分享帖子和作者之间的关系?据我所知,内置于蛋糕中的分页意味着每个请求可以使用一个模型。特别是由于分页助手如何使用url params。您是否希望显示帖子的第1页和作者的第2页?同样在您的视图操作中,您将第二个paginate()保存到覆盖前一个的相同$ data1 var。不确定这是不是一个错字。
我建议每页只使用一个主要的分页部分。如果作者的数据与我建议包含的帖子有关并在同一个分页部分中显示它。