Я использую удаленный API для получения данных (в формате xml, json), которые я кэширую. Но мне нужно правильно разбить эти данные на страницы перед рендерингом.
Я не хочу хранить эти данные в базе данных.
Я могу воссоздать компонент PHPPaginator и самостоятельно обрабатывать данные (Hash::sort, filtering и т.д.) как упомянуто здесь, но я хотел бы повторно использовать помощник по разбивке на страницы.
Я попытался понять, как компонент Paginator передает данные помощнику Paginator, но не смог найти, где он был создан и где были установлены данные.
Я видел настройки $this->Paginator->для классической модели:
array(
'page' => (int) 1,
'current' => (int) 100,
'count' => (int) 341,
'prevPage' => false,
'nextPage' => true,
'pageCount' => (int) 4,
'order' => 'Model.created DESC',
'limit' => (int) 100,
'options' => array(),
'paramType' => 'named'
)
Как мне создать экземпляр помощника Paginator, чтобы он автоматически создавал все ссылки точно так же, как это делается с обычными данными?