CakePHP的忽略$分页属性(CakePHP ignoring $paginate propert

2019-10-18 13:14发布

我刚刚出炉的一个简单的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());
}

这可能是造成蛋糕不理我设置分页选项? 它也许做一些时髦的,当你烤这我不知道的应用程序?

Answer 1:

尝试

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


文章来源: CakePHP ignoring $paginate property