CI 묻고 답하기

제목 library 에서 다른 library 호출하는 방법?
글쓴이 카프리카 작성시각 2013/12/19 16:50:35
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 14848   RSS
 제목처럼 라이브러리 에서 다른 라이브러리를 호출하려 합니다. 


$this->CI->load->library("xxx");

이런식으로 하니 되는것 같긴한데 문제는 컨트롤러에서 라이브러리에 로드된 다른 라이브러리의  메소드가 제대로 호출이 안되네요... 
혹시 사용해보신적이 있으시면 샘플 코드나 방법좀  알려주시면 감사하겠습니다.
 다음글 CI에서 함수관리 (3)
 이전글 CI에서 mysql 함수사용 (2)

댓글

변종원(웅파) / 2013/12/19 17:08:26 / 추천 0
컨트롤러에서 두개의 라이브러리 로딩하고 사용하시면 되죠.

하나의 라이브러리에서 값을 받아서 다른 라이브러리에 넘겨주고...

 
한대승(불의회상) / 2013/12/19 17:12:08 / 추천 0
라이브러리 내부 함수에서 $this->CI->load->library('xxx') 로 라이브러리를 로드 하셨다면 사용 하실때도 아래처럼 사용 하셔야 합니다.

$this->CI->xxx->abc_func();

카프리카 / 2013/12/19 18:23:15 / 추천 0
답변 감사합니다. 

제가 설명을 자세히 못드린거 같은데 

컨트롤러  <- lib1 <- lib2  

이렇게 다단계로 로드된 구조이고   이렇게 하는 이유는 lib1 에서 여러 라이브러리를 로드하고 관리하기 위한거였습니다.

그리고 실제로 lib2 에 있는 클래스 메소드를 컨트롤러에서 쓰기 위한것이었구요.. 

자문자답이 되었는데 ..    lib2 의 클래스가 좀 이상해서 오동작 한 것이었고 제대로된 클래스로 교체하니 컨트롤러에서 lib2의 메소드도 잘 호출 되네요...

결론은... 제대로된 클래스 라이브러리 라면 위의 방법으로 정상 작동됩니다.      다시한번 답변 감사드립니다.