繁体   English   中英

CakePHP忽略$ paginate属性

[英]CakePHP ignoring $paginate property

我刚刚烘焙了一个简单的CakePHP应用程序,并且试图自定义记录的分页方式。 我在控制器中执行了以下操作:

public function index() {
    $this->Recipe->recursive = 0;
    $this->set('recipes', $this->Recipe->paginate());
}

使用默认分页效果很好。 我试图通过在同一控制器中使用名为$paginate的类属性来自定义返回的行数及其顺序:

public $paginate = array(
    'limit' => 1,
    'order' => array(
        'Recipe.title' => 'asc'
    )
);

但是,它根本不起作用。 结果仍然具有默认的限制和排序顺序。 我也尝试在操作中设置$this->paginate ,但这似乎也被忽略了:

public function index() {
    $this->paginate = array(
        'limit' => 1,
        'order' => array(
            'Recipe.title' => 'asc'
        )
    );
    $this->set('recipes', $this->Paginator->paginate());
}

是什么导致Cake忽略了我设置的分页选项? 当您烘烤我不知道的应用程序时,它是否可能会做一些时髦的事情?

尝试

public function index() {
    $this->Paginator->settings = array(
        'limit' => 1,
        'order' => array(
            'Recipe.title' => 'asc'
        )
    );
    $this->set('recipes', $this->Paginator->paginate());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM