Aut quo modi neque nostrum ducimus
Voluptatem quisquam iste voluptatibus natus officiis facilis dolorem quis quas ipsam vel et voluptatum in aliquid
Posts and authors fetched from JSONPlaceholder by the controller, then rendered here.
PagesController::pageDemosPosts() calls the JSONPlaceholder API using
Cake\Http\Client, maps users by ID, and passes both arrays to this template
via $this->set().
public function pageDemosPosts(): void
{
$page = max(1, (int)$this->request->getQuery('page', 1));
$perPage = 9;
$http = new Client(['timeout' => 5]);
$postsResp = $http->get('https://jsonplaceholder.typicode.com/posts', [
'_limit' => $perPage,
'_start' => ($page - 1) * $perPage,
]);
$usersResp = $http->get('https://jsonplaceholder.typicode.com/users');
foreach ((array)$usersResp->getJson() as $user) {
$userMap[(int)$user['id']] = $user;
}
$total = (int)$postsResp->getHeaderLine('X-Total-Count');
$totalPages = (int)ceil($total / $perPage);
$this->set(compact('posts', 'userMap', 'error', 'page', 'totalPages'));
}
Voluptatem quisquam iste voluptatibus natus officiis facilis dolorem quis quas ipsam vel et voluptatum in aliquid
Voluptatem assumenda ut qui ut cupiditate aut impedit veniam occaecati nemo illum voluptatem laudantium molestiae beatae rerum ea iure soluta nostrum eligendi et voluptate
Voluptates quo voluptatem facilis iure occaecati vel assumenda rerum officia et illum perspiciatis ab deleniti laudantium repellat ad ut et autem reprehenderit
Inventore ab sint natus fugit id nulla sequi architecto nihil quaerat eos tenetur in in eum veritatis non quibusdam officiis aspernatur cumque aut commodi aut
Error suscipit maxime adipisci consequuntur recusandae voluptas eligendi et est et voluptates quia distinctio ab amet quaerat molestiae et vitae adipisci impedit sequi nesciunt quis consectetur
Sunt dolores aut doloribus dolore doloribus voluptates tempora et doloremque et quo cum asperiores sit consectetur dolorem
Iusto est quibusdam fuga quas quaerat molestias a enim ut sit accusamus enim temporibus iusto accusantium provident architecto soluta esse reprehenderit qui laborum
Minima harum praesentium eum rerum illo dolore quasi exercitationem rerum nam porro quis neque quo consequatur minus dolor quidem veritatis sunt non explicabo similique
Totam corporis dignissimos vitae dolorem ut occaecati accusamus ex velit deserunt et exercitationem vero incidunt corrupti mollitia