CI 묻고 답하기

제목 페이지네이션에서 get방식으로 값을 얻어오면 현재 페이지는 어떤식으로 얻을수있을까요?
카테고리 CI 2, 3
글쓴이 LIA 작성시각 2017/07/13 12:09:25
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 15553   RSS

안녕하세요.

현재 코드이그나이터 겟방식으로 페이지를 만들어보고있는데

 

page_query_string = TRUE로 설정하여 get방식으로 주소를 받아오고있습니다.

 

현재 baseurl에 search값이나 year값같은것들을 넣어 이동하는방식으로

 

localhost/admin?search=ddd&year=2222&page=5

 

이런식으로 값을 받아오고있는데.

 

limit값을 받아오기위해서 이전에 사용하던 uri방식으로 진행할때는

 

localhost/admin/search/year/page/5 뭐 대충 이런식의 주소라면

 

segment(5)값을 받아와서 현재 페이지를 얻었는데요.

 

get방식으로 받아올때엔 segment(1)로 받아서 substring으로 page=를 찾아 자를생각이었는데

 

반환되는값이 admin뿐이더라구요.

 

혹시 get방식은 page값을 따로 받아올수있는 방법이 있을까요?

 다음글 route 정규식 질문드리겠습니다. (9)
 이전글 리눅스 명령어 실행하는거 지원하나요?? (3)

댓글

유창화 / 2017/07/13 12:52:40 / 추천 0
$_GET['page'] 로 받아올수 있을것 같습니다.
LIA / 2017/07/13 12:59:25 / 추천 0

유창화님 답변 감사합니다. ^^

알려주신 $_GET['page'] 방식으로 적용하면 

localhost/admin?search=ddd&year=2222&page=5 이러한 주소에서는 페이지값을 반환하지만

디폴트값이 적용된 localhost/admin 으로 주소를 치고 들어가면 undefined index에러가 나옵니다.

해당값이 있는지 if($_GET['page'] != null) 이런식으로 적용해도 이프문자체에서 없기때문에 에러가 나는데

어떤방법이 있을까요?

kaido / 2017/07/13 13:00:30 / 추천 0

그냥 get으로 받으시면됩니다.

ci 방식대로  $this->input->get();

 

http://cikorea.net/bbs/view/lecture?idx=18097&lists_style=

관련연상 입니다 한번 참고해 보세요 ^^

 

배열값이 있는지 비교는 if(isset($_GET['page']))  이런식으로 하시면 됩니다.

빛그림 / 2017/07/13 13:01:11 / 추천 0

$page = $this->input->get('page');

이런식으로 처리하시면 됩니다.

LIA / 2017/07/13 13:12:45 / 추천 0
두분다 감사합니다~~^^