CI 묻고 답하기

제목 멀티 pagenation 하려고 하는데요.. 조언좀 구합니다..ㅜ
글쓴이 cozyboy 작성시각 2015/12/18 13:58:02
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14542   RSS

// 현재 페이지

$uri_segment = 3;        

$cur_page = !$this->uri->segment($uri_segment) ? 1 : ($this->uri->segment($uri_segment));

 

//Pagination 설정      

$config1['base_url'] = site_url($this->CATEGORY . '/lists/');

 

 

 

// 두번째 페이지 네이션 현재 페이지

$uri_segment2 = 4;        

$cur_page2 = !$this->uri->segment($uri_segment2) ? 1 : ($this->uri->segment($uri_segment2));

 

//Pagination 설정      

$config2['base_url'] = site_url($this->CATEGORY . '/lists/'. $cur_page . '/');

 

---------------------------------------

위와같이 임의로 해봤습니다.  

 

url 형식 - /lists/{첫번째 페이지네이션 인덱스}/{두번째 페이지네이션 인덱스}

상황 : 첫번째 페이지 네이션을 누르면 두번째 페이지네이션의 인덱스가 사라집니다. (base_url 때문에요)

 

 

첫번째 pg의 base_url 을 동적으로 설정하고 싶은데.. 아무리 찾아봐도 없네요..

혹시 다른 방법이라도 있다면 조언이 필요 합니다..

 

 

 

 

 다음글 변수 선언 안할시 생기는 오류 Undefined ind... (1)
 이전글 Model의 세번째 파라메타, 데이터베이스 접속 정보 (4)

댓글

한대승(불의회상) / 2015/12/18 14:28:38 / 추천 0

새로운 설정을 만들었으면 pagination 객체에 아래처럼 전달해 주어야 합니다.


//Pagination 설정      
$config2['base_url'] = site_url($this->CATEGORY . '/lists/'. $cur_page . '/');
$this->pagination->initialize($config2);

 

cozyboy / 2015/12/18 14:38:08 / 추천 0

말은 제가 쓰다 말았나보네요.. 죄송합니다.

이니셜라이즈 까지 하고, 페이지 까지 나오며, 페이지 네이션도 정확히 동작하는 상태인데요.

 

그런데 , 첫번째 페이지네이션의 base_url때문에, 두번째 페이지 네이션 인덱스가 씹혀요..

 

/list/2/5 상태 에서 첫번째 페이지 네이션을 누르면 /list/1로 초기화가 되버려서요..

그래서 base_url 을 동적으로 쓸수 있는가 하는...

 

/list/[^0-9]/[^0-9] 이런식으로 정규화가 먹히게 한다던지.. url 형식 - /lists/{페이지네이션1 인덱스}/{페이지네이션2 인덱스}   

페이지네이션을 두개 쓰려고요.

kaido / 2015/12/18 16:34:17 / 추천 0

가장 쉬운 방법은 아이프레임 방법.

 

2번째 방법은 uri 스트링을 버리고 get 스트링방법으로 교체.

 

3번째 방법은 라이브러리 확장해서 링크 만드는 부분에 인덱스 생성 부분을 따로 설정.

 

등이 있습니다. 원하는걸로 골라서 트라이.