CI 묻고 답하기

제목 혹시 페이지네이션의 뒷쪽인 page/1 or page/5 뒤에 추가할수있는 방법이있나요?
카테고리 CI 2, 3
글쓴이 LIA 작성시각 2017/04/06 10:14:28
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 17649   RSS

안녕하세요 게시판을 만들고 있는데요.

 

페이지네이션을 다 만들었는데 검색 카테고리부분에서 막혀있습니다.

 

지금 구조가

text/index.php/board/lists/board/page/1

text/index.php/board/lists/borad/page/5 

 

이런식으로 페이지를넘길때마다 5단위로 올라가는데요.

뒤에 카테고리를 추가해서

text/index.php/board/lists/board/page/1/cat

text/index.php/board/lists/board/page/5/cat

이런식으로 페이지네이션을 넘기고 싶습니다.

 

기본 페이지에서는 

config부분을

$config['base_url'] = '/text/index.php/board/lists/board'. $page_url .'/page/'.$category;

이런식으로 추가해주면

text/index.php/board/lists/board/page/1/cat 이런식으로 나오는데

이상태에서 숫자버튼이나 이전, 다음페이지로 버튼 전환을 하면

text/index.php/board/lists/board/page/cat/5 로 적용이되서

카테고리를 검색시엔 segment(8)  아닐시엔 segment(6) 값으로받아오게 하니

5를 받게되더라구요

페이지 숫자 뒤에 카테고리를 적용할수 있는 방법이 없을까요?

 다음글 controller에서 넘겨준 객체,배열 -> ... (13)
 이전글 LanguageLoader에서 $_SERVER 사용시 ... (2)

댓글

kaido / 2017/04/06 10:32:47 / 추천 0

오래된 버전이긴 한데 원리는 같습니다 참고 하세요~

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

 

페이지 단위 설정 값이 있습니다. 거기를 1로 바꾸고, limit 절에서 직접 단위를 조정 하시면 됩니다.

카테고리 포함일시에 URI 방식 보다는 get 방식으로 받는게 처리하기 편해집니다.

GET 방식으로 한번 적용해 보세요.

 

언제 한번 페이지네이션 강좌 v2를 한번 올려야 겠네요 ㅎㅎ 

 

LIA / 2017/04/06 11:06:05 / 추천 0

카이도님 답변 감사합니다. 우선 제 무지함에 사과드립니다.

배운지 얼마 안되서 답답하실수 있는점 이해부탁드립니다.

페이지 단위는 문제되지 않는데, 카테고리가 추가될시에 page가 뒤로 붙는게 문제입니다.

page/1/카테고리에서 다음페이지를 클릭시 page/카테고리/5 로 변경되는것을

page/5/카테고리로 받을수있는 방법이 궁금합니다.

지금 보내는 방식이 a태그에 href = "text/index.php/board/lists/board/page/1/카테고리

이런식으로 보내주고있는데 get방식을 사용할수 있나요?

kaido / 2017/04/06 12:23:07 / 추천 0

넵. 말씀하신 대로 uri 방식의 경우엔 다음 이전 버튼 클릭시 생기는 문제점. 그리고  2개 이상 페이지네이션을 한 페이지에 동시에 사용시에 매우 번거롭습니다.

get 방식 사용 가능 합니다.

$config['page_query_string'] = true; 설정 주시면 바로 get 방식으로 작동하며, 기본 page 값은 $per_page  값으로 설정됩니다.

[물론 라이브러리에서 확장 혹은 수정해서 $page 로 변경 가능 합니다.]

 

또한 uri방식으로 카테고리를 붙이는 가장 쉬운 방법은 page 보다 category 가 먼저 앞에 나오면 가장 간단한 해결 방법입니다.

[요는 page 카운터를 가장 마지막에 위치 시키는 방법. 세그먼트 갯수 세서 항상 마지막에 페이지가 붙도록 로직 짜시면 됩니다.]

 

base_url 값을 껴맞추실 경우엔 염려하신 대로 segment 값 컨트롤이 번거롭게 됩니다.

가급적 get 방식으로 사용 하시는 것이 여러가지 문제점을 일소 할수 있습니다.

난 꼭 uri 방식의 페이지네이션의 끝을 보겠다! 하시면 라이브러리 확장 하셔야 합니다. ㅎㅎ

LIA / 2017/04/06 15:08:15 / 추천 0

카이도님 답변 감사합니다.

결국 고민끝에 get방식으로 결정했습니다.