$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());
}
}
| << 前へ | 次へ >> |