CI 묻고 답하기

제목 페이징 + 검색에 쿼리스트링과 세그먼트 혼합사용 질문..
글쓴이 아주머니 작성시각 2014/09/04 11:29:56
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14650   RSS
검색해보니 몇몇 글이 있어 적용을 해보았는데요,

예를 들어.. naver.com/blog?category=xx&page=xx&search_word=xx 식으로 혼합사용인데..
$config['uri_segment']
페이지네이션 옵션중에 페이지네이션 주소를 자동으로 만들어준다는 부분 옵션에서
기존에 세그먼트라면 page/xx 부분 숫자를 쓸텐데.. 쿼리스트링으로 하려면
어떻게 써야하는지.. 궁금합니다.. 지금은 계속 끝에 / 하고 숫자가 붙네요 ㅜㅜ..

소스를 첨부하고싶은데 지금 당장 볼수가 없어서 글로만 질문 올려봅니다.. 읽어주셔서 감사합니다.
 다음글 MS SQL 연결이 되지 않는것 같습니다. (1)
 이전글 db질문이 있습니다.. (4)

댓글

한대승(불의회상) / 2014/09/04 11:46:00 / 추천 0
세그먼트와 쿼리스트링을 같이 사용하려면 application/config/config.php 파일의 설정이 아래 처럼 되어 있으면 됩니다.
$config['uri_protocol'] = 'AUTO';

2.X 버젼 기준입니다.
변종원(웅파) / 2014/09/04 12:03:21 / 추천 0
페이지네이션 라이브러리를 확장해서 수정하셔서 써야합니다. 
그대로 쓰면 말씀하신대로 /page/2 형태가 됩니다.

가급적이면 페이지주소까지는 세그먼트에 포함해서 만들고 나머지 변수를 쿼리스트링 방식으로 사용하는게 좋습니다.
darkninja / 2014/09/04 20:54:42 / 추천 0
전 앞쪽에 다 넣고 연습중입니다.
초보다 보니 아직 정해진 기준도 없고...
function view($search_table, $search_title, $search_field, $search_text, $encode=0, $page_index=1) {

 $page_config = array();
 $page_config['base_url'] = ROOT_PATH.'/search/view/'.$search_table.'/'.$search_title.'/'.$search_field.'/'.$search_text_url.'/'.$encode;
 $page_config['per_page'] = $per_page;
 $page_config['total_rows'] = $cnt;
 $page_config['uri_segment'] = 8;
  
 $this->pagination->initialize($page_config, $page_index);