취업/CodeIgniter
[ci4] 페이징, 페이지네이션 처리하기.
카슈밀
2022. 9. 23. 10:01
반응형
http://ci4doc.cikorea.net/libraries/pagination.html
페이지네이션(Pagination) — CodeIgniter 4.2.6 documentation
Docs » 라이브러리(Libraries) » 페이지네이션(Pagination) © Copyright 2019-2022 CodeIgniter Foundation Last updated on Sep 14, 2022. Built with Sphinx using a theme provided by Read the Docs.
ci4doc.cikorea.net
기본적인 설명은 여기 있다.
하지만, 이것보다 필요한 게 실제 작동되는 부분이었다.
그래서 찾아보니 한국 코드이그나이터 모임인 cikoea에서 만든 예제가 있었다.
http://sample4.cikorea.net/library/pagination
페이지네이션 - Codeignit4 Sample
페이지 링크 사용자 정의 페이지 링크는 별도의 뷰 파일을 사용하여 HTML로 랜더링되며, 뷰 파일은 `app/Config/Pager.php` 파일에 정의되어 있습니다. 속성 `$templates`은 사용 가능한 뷰의 별칭과 네임스
sample4.cikorea.net
// 컨트롤러
$pager = \Config\Services::pager(); // 서비스 클래스를 통해 로드
// 뷰
$pager->makeLinks(1, 15, 1500); // url에 쿼리트스트링 page로 붙음
$pager->makeLinks(1, 15, 1500, 'default_full', 0, 'group1'); // page_group1
$pager->makeLinks(1, 15, 1500, 'default_full', 0, 'group2'); // page_group2
// 원래는 pager를 각각 붙였는데, 한개로 써도 정상작동되서 통합정리.
// 뷰에서 3개를 호출하는 경우는 한 페이지에서 멀티페이징 처리가 필요해서...
// tab을 통한 페이지 보이는 것이 달라지는데 그때 인자로 주는 부분에서 $_GET의 KEY가 같아서 문제가 되어
// 처리해야했다.
// 해당 페이징을 통해서 GET값을 통해 게시판 내용부분은 FOR문의 시작점과 끝값을 정리해서 보여줬다.
// 아니면 DB단에서 해당 값을 조회하는 방식으로 구성해도 된다.
페이징처리.
이거하면서 놀랐던게 게시판 본문은 자동으로 안 만들어지는 점...
게시판 본분은 직접 만들어서 구현해야했다.
728x90