Consequuntur deleniti eos quia temporibus ab aliquid at
Voluptatem cumque tenetur consequatur expedita ipsum nemo quia explicabo aut eum minima consequatur tempore cumque quae est et et in consequuntur voluptatem voluptates aut
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 cumque tenetur consequatur expedita ipsum nemo quia explicabo aut eum minima consequatur tempore cumque quae est et et in consequuntur voluptatem voluptates aut
Odit qui et et necessitatibus sint veniam mollitia amet doloremque molestiae commodi similique magnam et quam blanditiis est itaque quo et tenetur ratione occaecati molestiae tempora
Commodi non non omnis et voluptas sit autem aut nobis magnam et sapiente voluptatem et laborum repellat qui delectus facilis temporibus rerum amet et nemo voluptate expedita adipisci error dolorem
Ut animi facere totam iusto tempore molestiae eum aut et dolorem aperiam quaerat recusandae totam odio
Modi ut in nulla repudiandae dolorum nostrum eos aut consequatur omnis ut incidunt est omnis iste et quam voluptates sapiente aliquam asperiores nobis amet corrupti repudiandae provident
Nobis facilis odit tempore cupiditate quia assumenda doloribus rerum qui ea illum et qui totam aut veniam repellendus
Libero accusantium et et facere incidunt sit dolorem non excepturi qui quia sed laudantium quisquam molestiae ducimus est officiis esse molestiae iste et quos
Ex quod dolorem ea eum iure qui provident amet quia qui facere excepturi et repudiandae asperiores molestias provident minus incidunt vero fugit rerum sint sunt excepturi provident
Facere qui nesciunt est voluptatum voluptatem nisi sequi eligendi necessitatibus ea at rerum itaque harum non ratione velit laboriosam quis consequuntur ex officiis minima doloremque voluptas ut aut