CakePHP分页限制助手

时间:2014-05-15 11:01:29

标签: cakephp

是否可以更改视图文件中的记录限制。

在视图中我试过:

 localhost/project/users/index/limit:25
 localhost/project/users/index/limit:10

但没有成功,它总是显示控制器中指定的10条记录

public function index() {
 $this->Paginator->settings = array(
    'conditions' => array(),
    'limit' => 10
 );
 $data = $this->Paginator->paginate('Recipe');
 $this->set(compact('data'));
);

2 个答案:

答案 0 :(得分:0)

您无法修改视图文件中的Component选项,因为Component是MVC中Controller的一部分。如果您需要更改'限制' Paginator组件的选项你应该在控制器中执行,而不是在视图文件中。

答案 1 :(得分:-1)

在控制器中设置全局默认设置。

class YourController extends AppController
{
   var $paginate = array( 'limit' => 10 );
   public function index()
   {
   //...
   }
}

现在您的网址参数应该有效。考虑设置maxlimit。 在索引函数中设置limit时,您将覆盖url参数。