$this->loadComponent('Paginator');コンポーネントのロードは、このようにinitializeで行っておくのがよいでしょう。各メソッドごとに用意するより効率的で、ロードし忘れも防げます。
$this->set('persons', $this->paginate());$this->paginate()でページ分けされたエンティティを取得し、それをpersonsに設定します。後は、テンプレート側でそれらを一覧表示するだけ、というわけです。実に簡単!
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
<?php namespace App\Controller; use App\Controller\AppController; use Cake\Datasource\ConnectionManager; class PersonsController extends AppController { public function initialize() { parent::initialize(); $this->loadComponent('Paginator'); } public function index() { $this->set('persons', $this->paginate()); } }
<< 前へ | 次へ >> |