CakePHP分页器限位盒

CakePHP分页器限位盒,php,cakephp,pagination,Php,Cakephp,Pagination,现在我正在使用分页来控制我的页面,但是我想添加一个组合框,其中有一个选项,用户可以设置每个站点要查看的结果数量 Paginator 有很多内置选项,例如分页计数等等,所以我想知道是否有人知道是否也有一个内置方法用于此功能?您可以在控制器方法中动态更改此选项: $this->paginate = array('limit'=>10); if(!empty($this->request->data['limit'])) { $this->paginate =

现在我正在使用分页来控制我的页面,但是我想添加一个
组合框
,其中有一个选项,用户可以设置每个站点要查看的结果数量

Paginator

有很多内置选项,例如
分页
计数
等等,所以我想知道是否有人知道是否也有一个内置方法用于此功能?

您可以在控制器方法中动态更改此选项:

 $this->paginate = array('limit'=>10);
if(!empty($this->request->data['limit'])) {
   $this->paginate = array('limit'=>$this->request->data['limit']);
}
就在您的paginate呼叫之前。因此,您可以将其作为命名参数传递,如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()?>

是的,但问题是我不想马上做,我希望用户能够选择,我想知道paginator在创建selectorNot的过程中是否有构建,我不知道。你需要做一些我的例子的变体。如果您看一下我的示例,您可以非常轻松地将其转化为一种允许用户从选择框中选择每页x的方法。