CI 묻고 답하기

제목 ci 3.0 rest api route 질문드립니다.
카테고리 CI 2, 3
글쓴이 0년차 작성시각 2016/12/16 17:53:57
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 20655   RSS
$route['api/v1/([a-zA-Z]+)/(\d+)']['([a-zA-Z]+)'] = function($class, $key, $method){
    $class  = $class ? strtolower($class) : exit;
    $method = $method ? strtolower($method) : "get";
    $key    = strtolower($key);
    $path   = "api/vi/".$class."/".$class."_".$method."/".$key;
    
    return $path;
};

 

이런식으로 라우팅을 설정하려고 하는데

제가 정규표현식이나 라우팅 규칙에 대한 부분에 대한 지식이 부족하여..

잘 안되고 있네요..

염치없지만 조언 부탁드립니다.

 다음글 검색 시 큰따움표 처리 어떻게 하나요? (1)
 이전글 cart에 값이 담기지가 않습니다 ..도와주세요 (2)

댓글

/ 2016/12/20 11:30:58 / 추천 0

저랑 url 작성이 비슷하네요 ㅋ 저는 apivi/ 이렇게 시작해요,,, ㅋㅋ

https://github.com/chriskacerguis/codeigniter-restserver 전 이거로 api 만들었어요...

질문의 요지가 클래스 메소드 키를 알고 싶으신 건가요??

routes에서 $this를 출력해보면, object(CI_Router)라고 나오고 uri 객체가 있으니 uri->segment를 통해서 매핑하면 될듯해요..