CI 묻고 답하기

제목 페이징 구현(게시판)
글쓴이 frailos 작성시각 2016/08/09 20:03:37
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 19213   RSS

안녕하세요 코드이그나이터로 게시판을 만드는 중 페이징 구현에 애를 먹고있습니다.

메뉴얼을 확인해 보았으나 base_url 과 segment 의 설정 과정에서 url 에 index.php 가 있어 햇갈립니다. :(

url 은 "localhost/CI/index.php/" 의 디렉토리 구조를 가지고있습니다.

 

현재는 board 컨트롤러의 list 메소드를 실행시켰을 때 페이징이 구현되지 않은 게시판의 상태입니다. ("localhost/CI/index.php/board/list")

list 메소드에서 페이징 구현을 하려고 하는데, 

    $config['base_url'] = "이 부분에 어떤 주소를 입력해야하는지 정확한 값을 모르겠습니다"

    그리고 페이지 링크 3을 클릭하게 될 경우 "localhost/CI/index.php/board/list/page/3" 위 url 형태를 취했으면 좋겠습니다.

    마지막으로, 예제 소스를 보면 보통 per_page 와 offset을 매게변수로 받아 계산을 하는것을 보았습니다. 

    제가 본 예제 중 $offset = ($this -> uri -> segment(5)) ? $this->uri->segment(5) : 0; 위와 같은 형태의 코드가 있었는데

    이 코드에서 segment 에 어떤 값을 주어야할지 모르겠습니다. 

 

긴 글 읽어주셔서 감사합니다 !

 다음글 MVC패턴의 컨트롤과 뷰 (6)
 이전글 모델 로드 에러 (2)

댓글

kaido / 2016/08/10 08:48:39 / 추천 0

제게 2.x 버전에 약간 변칙 방법이긴 합니다만 원리는 같습니다.

 

http://cikorea.net/bbs/view/lecture?idx=7097&page=2&view_category=&lists_style=

 

참고해 보세요.

 

참고. url 형태는 페이지네이션에서 하는게 아니라 해당 페이지를 호출 하는 것입니다. a 태그 혹은 submit 로 주소를 넘겨주는것입니다.

base_url 은  localhost/CI/index.php/board/list/page 여기에 해당 하는 정보가 들어갑니다.