취업/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