【问题标题】:CakePhp AngularJs paginationCakePhp AngularJs 分页
【发布时间】:2017-07-14 16:50:14
【问题描述】:

我开始学习 CakePhp 和 AngularJs,我想让分页工作。

我找到了这个简单的教程:http://florian-kraemer.net/2015/10/cakephp-angularjs-pagination/,但我无法使用它。

这是示例中的代码:

public function index() {

    $query = $this->Table->find();
    if (empty($this->request->params['paging'][$this->Table->alias()])) {
       $paging = false;
    } else {
       $paging = $this->request->params['paging'][$this->Table->alias()];
    }
    $this->set('records', $this->paginate($query));
    $this->set('paging', $paging);
    $this->set('_serialize', ['records', 'paging']);
}

我的模型称为 Entry,我必须如何更改此示例的代码才能正常工作,我尝试过这样但它不起作用:

public function index() {

    $query = $this->Entry->find();
    if (empty($this->request->params['paging'][$this->Entry->alias()])) {
       $paging = false;
    } else {
       $paging = $this->request->params['paging'][$this->Entry->alias()];
    }
    $this->set('records', $this->paginate($query));
    $this->set('paging', $paging);
    $this->set('_serialize', ['records', 'paging']);
}

我不确定要更改我的代码中的哪些内容才能使其正常工作。任何帮助将不胜感激。

谢谢你,格雷戈

【问题讨论】:

    标签: angularjs pagination cakephp-2.0


    【解决方案1】:

    请尝试此代码,它应该可以工作。您必须在分页后声明 $paging。

    public function index() {
    
        $query = $this->Entry->find();
        $this->paginate($query);
        if (empty($this->request->params['paging'][$this->Entry->alias()])) {
           $paging = false;
        } else {
           $paging = $this->request->params['paging'][$this->Entry->alias()];
        }
        $this->set(compact('records', 'paging'));
        $this->set('_serialize', ['records', 'paging']);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2020-06-28
      相关资源
      最近更新 更多