2017-07-14 18 views
0

私はCakePhpとAngularJsを学び始めました。ページネーションを働かせたいと思います。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']); 
} 

私のモデルは、私が動作するように、この例のコードを変更する必要がどのようにするには、エントリと呼ばれ、私はこのようにそれを試してみましたが、それは働いていない:

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']); 
} 

私のコードで何が変更されるのかわかりません。どんな助けもありがとう。

ありがとう、グレゴール

答えて

0

このコードを試してください、それは動作する必要があります。改ページ後に$ページングを宣言する必要があります。

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']); 
}