CI 묻고 답하기

제목 게시판 페이징처리 질문 보완해서 올립니다,
카테고리 CI 4 관련
글쓴이 영웅성준 작성시각 2024/12/30 08:28:44
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 250   RSS

안녕하세요~

게시판 리스트페이지에 이전페이지, 다음페이지를 만드는중인데 

한페이지에 보여질 페이지수가 10개인데 11개나오고 이전페이지, 다음페이지도 안나옵니다. ㅠ

Controllers, Models, Views 페이지 소스코드 공유드립니다.

왜 그런걸까요?

 

[Controllers]

public function eventView(): string

    {

        $gb = $this->request->getGet('gb') ?? 'title';

        $queryString = $this->request->getGet('keywords') ?? '';

        $data = getMenu('렌트카', 'main', 'main');

        $data['list'] = $this->bdb->getListData($gb,$queryString,'이벤트');

        $data['total'] = $this->bdb->getNumRows($gb,$queryString,'이벤트');

        return branch_render(name: 'branch/eventPage/event', data: $data);

    }

 

[Models]

    public function getListData($gb,$queryString,$category, ?int $perPage = 10): array {

        $this->builder()

        ->where('category', $category)

        ->like($gb, $queryString,'both')

        ->orderBy('bbs_id','DESC');

    return [

        'data'  => $this->paginate($perPage, 'pagerGroup'),

        'pager' => $this->pager

    ];

    }

 

[Views]

               <ol class="pager">                    

                    <?php echo $list['pager']->links('pagerGroup', 'pagination'); ?>

                </ol>

 

 다음글 ci4 layout에서 php 데이타 사용 관련 문의드... (2)
 이전글 코드이그나이터로 페이징 처리시 이전페이지, 다음페이지 ... (1)

댓글

변종원(웅파) / 2024/12/30 10:12:29 / 추천 0

ci4라고 되어 있는데 사용법은 ci3와 혼용되어 있네요. ci4 매뉴얼 보시고 매뉴얼 대로 적용해서 제대로 작동하는지 확인하고 그 후에 원하는 형태로 수정하세요.

완전 수동 페이지네이션도 아니고 어정쩡하게 섞여있습니다.

영웅성준 / 2024/12/30 11:03:37 / 추천 0
답변 감사합니다!