蛋糕PHP分页器限制框


CakePHP paginator limit box

现在我使用分页来控制我的页面,但是我想添加一个combobox,其中有一个选项,用户可以在其中设置他/她希望看到每个站点的结果数量。

Paginator

内置了很多选项,例如paging counting等等,所以我想知道是否有人知道是否有内置方法?

您可以在控制器方法中即时更改此设置:

 $this->paginate = array('limit'=>10);

直接在您的分页呼叫之前。因此,您可以将其作为命名参数(例如limit:10)传递,然后执行以下操作:

$this->paginate = array('limit'=>$this->params['named']['limit']);

下面是一个更完整的示例,假设您正在发布表单。

在您看来:

<?php echo $this->Form->create();?>
<?php echo $this->Form->input('limit', array('options'=>array(10=>10, 20=>20, 30=>30)));?>
<?php echo $this->Form->submit('Show');?>
<?php echo $this->Form->end()?>

在控制器方法中:

if(!empty($this->request->data['limit'])) {
   $this->paginate = array('limit'=>$this->request->data['limit']);
}