Вы можете проверить в своем View, содержит ли ваш ResultSet элементы, и отобразить свою нумерацию страниц в зависимости от этого:
Добавьте оператор if, чтобы проверить, не являются ли статьи пустыми:
<?php if (!$articles->isEmpty()): ?>
<div class="paginator">
<ul class="pagination">
<?= $this->Paginator->first('<< ' . __('First')) ?>
<?= $this->Paginator->prev('< ' . __('Previous')) ?>
<?= $this->Paginator->numbers(['before' => '', 'after' => '']) ?>
<?= $this->Paginator->next(__('Next') . ' >') ?>
<?= $this->Paginator->last(__('Last') . ' >>') ?>
</ul>
<p><?= $this->Paginator->counter(__('Page {{page}} of {{pages}}, showing {{current}} record(s) out of {{count}} total')) ?></p>
</div>
<?php endif; ?>
Подробнее на управляющих структурах для просмотров .