У меня есть данные, поступающие из API, которые я хочу показать результаты для использования разбиения на страницы CakePHP. Все, что я вижу для разбивки на страницы, требует, чтобы объект запроса или модели был передан. Можно ли передать нечто вроде массива данных или общих элементов, текущего элемента и элементов на страницу?CakePHP 3.0 Modelless Pagination
0
A
ответ
1
Решение было проще, чем я ожидал. Я смог добавить элемент поискового вызова к параметрам запроса. Компонент разбиения на страницы не нужно касаться вообще.
$data = $Utility->getData();
$perPage = 20;
$count = count($data);
$page = isset($this->request->query['page']) ? $this->request->query['page'] : 1;
$offset = $perPage * ($page - 1);
$pageCount = floor($count/$perPage);
$this->request->params['paging'] = [
'Messages' => [
'page' => $page,
'current' => $offset,
'count' => $count,
'perPage' => $perPage,
'prevPage' => $page != 1,
'nextPage' => $page != $pageCount,
'pageCount' => $pageCount,
]
];
Смежные вопросы
- 1. Ajax Pagination cakePHP 3.0
- 2. Pagination in CakePHP 3.0
- 3. cakephp 3.0 'App \ Controller \ ContactForm' не найден modelless form
- 4. Условный валидатор в CakePHP форме modelless
- 5. cakephp pagination
- 6. cakephp pagination toggle
- 7. cakePHP pagination and passArgs
- 8. Custom Query Pagination Cakephp
- 9. CakePHP Pagination and Filter
- 10. CakePHP Pagination issue
- 11. Cakephp ajax pagination issue
- 12. Маршруты pagination Cakephp 3
- 13. Cakephp pagination custom order
- 14. pagination design in cakephp
- 15. CakePHP Ajax Pagination
- 16. CakePHP find ('threaded') pagination
- 17. CakePHP Pagination Order Результат
- 18. CakePHP Pagination leading zeroes
- 19. Rest api cakephp pagination
- 20. Cakephp LImiting Pagination Counter
- 21. CakePHP Pagination SQL Injection
- 22. CakePHP Pagination view Проблемы
- 23. Cakephp Pagination без номера
- 24. CakePHP Маршруты и Pagination
- 25. Pagination условиями в CakePHP
- 26. pagination + search in cakephp
- 27. Cakephp 3: Ajax Pagination
- 28. Pagination Thymeleaf 3.0 Spring MVC
- 29. create modelless dialog angularjs
- 30. cakephp 3.0 Передача данных в форму.php
Больше возможных ключей можно найти в ** https: //github.com/cakephp/cakephp/blob/3.0.12/src/Controller/Component/PaginatorComponent.php#L193** – ndm
Я думаю, что вы следует использовать ceil() вместо floor() при расчете $ pageCount – miro