CI 묻고 답하기

제목 안녕하세여 ! REST API 만드는중 질문 있습니다.
카테고리 CI 2, 3
글쓴이 박뚱글 작성시각 2019/03/14 10:47:11
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18106   RSS

 

 

안녕하세요 REST API를 이용하여 API를 제작하고있습니다.

 

헌데 궁금한게.. api에서 페이징 처리를 해야하는데

 

URI를 ​

record?offset=100&limit=25

 

페이스북처럼 사용하고싶은데 이건 어디서 설정을 해줘야하는건가요?..

저같은경우엔 현재

 

record/100/25

이런식으로 작동해서 여쭤봅니다...ㅠㅠ

 

 다음글 index.php 죽이기를 한 이후에는 파일시스템으로 ... (2)
 이전글 SVN을 사용하는 방법을 모르겠습니다. (4)

댓글

kaido / 2019/03/14 10:57:24 / 추천 1

CI 기본 페이지네이션 라이브러리를 사용하고 계시다면

$config['page_query_string'] = true; //쿼리 스트링

해당 부분을 넣고 get 방식으로 넘겨 주시면 됩니다.

 

전반적인 URI 설정이 필요하시면 config.php 파일에

$config['uri_protocol']	= 'REQUEST_URI';

해당 부분을 참고 하시면 됩니다.

 

게시판 이동하였습니다.

박뚱글 / 2019/03/14 11:09:47 / 추천 0

감사합니다.

말씀하신대로 설정해봤으나..

 

저같은경우엔

api/Ex/testlist/1/10 이런식으로 페이징이 되는데.. 이건 제 소스 문제 일까요?

 

아직 전체적인 작업은 안해서 컨트롤단에서

public function testlist_get($start=null,$limit=null) {
$result = $this->Api_model->Test_list($start,$limit);

.......

}

모델단에서

public function user_list($start,$limit) {
$this->db->select('idx,type,name', false);
$this->db->from("test");
$this->db->order_by('idx','desc');
$this->db->limit($start,$limit);
$query = $this->db->get();
$result = $query->result();


return $result;

 

}

 

이런식으로 처리를 했는데 먼저 작동하는지 보려고...

 

모가 문제인지 모르겠습니당..

도라에몽 / 2019/03/14 11:58:08 / 추천 1
$start = $this->input->get("start");
$limit = $this->input->get("limit");

컨트롤에서 이렇게 받아서 하시면 될듯 하네요.

http://www.ciboard.co.kr/user_guide/kr/libraries/input.html

참고 하세요

박뚱글 / 2019/03/14 17:38:31 / 추천 0
감사합니다 ! 해결하였습니다 흑흑..