CI 묻고 답하기

제목 안녕하세여 외부php파일에서 코드이그나이터의 라이브러리 소스를 사용하고싶습니다.
글쓴이 neo천 작성시각 2014/11/10 14:33:37
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 19048   RSS
질문의 상황은 이렇습니다.

1웹호스팅에 코드이그나이터 업로드 완료.
2코드이그나이터에서 mvc가 아닌 libraries소스를 '외부'에서 쓰고싶음.
(페이지네이션,db,엑티브 레코드 등등)
3.외부의 코드에서 어떻게 가져와야할지 모르겠음(*)

---------------------------------------------------------------------------------------------
www폴더안에 application(코드이그나이터 소스)폴더와

phpSource(제가만든 소스)폴더가 있습니다.


phpSource안에있는 특정 php소스에서 $CI =& get_instance();를 하여 
 

$this->CI =& get_instance();

$this->CI->load->library('pagination');

$this->CI->load->library('uri');

이런식으로 사용하고싶습니다.

---------------------------------------------
http://www.cikorea.net/user_guide_2.1.0/general/creating_libraries.html


'CodeIgniter 리소스를 여러분의 라이브러리와 함께 사용하기'를 참고하였습니다

$CI =& get_instance();를 하고 싶었으나

 application/libraries폴더안에서만 가능한듯합니다. 내용을 몇번 읽어보았지만,  자세한 내용이 없어서..

참고로  application/libraries안에서는 

$this->CI =& get_instance();

$this->CI->load->library('pagination');

$this->CI->load->library('uri');를 사용하여 짜보았습니다. 

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

참고자료 및 조언 부탁드립ㄴ다. ㅠㅠ

 다음글 Cart 사용 중인데요,,, 세션 값들이 사라져 버려서... (1)
 이전글 이미지 업로드 용량을 제대로 설정하였으나 오류가 발생합... (1)

댓글

변종원(웅파) / 2014/11/10 15:17:15 / 추천 0
쓸 수 있는게 몇개 없어요. 라이브러리 열어서 get_instance 부분 없는 것만 사용가능합니다.

외국포럼에서 검색해보시면 index.php나 기타 내용들 수정해서 get_instance 사용할 수 있게 하는게 있을지도
모르겠네요. 
한대승(불의회상) / 2014/11/10 15:35:30 / 추천 0
DB는 따로 떼어 사용가능 하도록 해 놓은게 있긴 하더군요.

https://github.com/fengkaijia/codeigniter-database-standalone
neo천 / 2014/11/10 15:51:51 / 추천 0
답글 감사합니다. 관련 자료 찾아보던중에

http://codeigniter-kr.org/source/view/340처럼 

직접 시스템폴더에 접근하여 사용한 방법은 어떤가요?

방금 사용했을땐 No direct script access allowed에 막혔던데..

우회하거나,,다른방법이 없을지..
neo천 / 2014/11/10 15:53:09 / 추천 0
https://github.com/fengkaijia/codeigniter-database-standalone

관련소스도 비슷한 방식으로 접근한거 같군요..
한대승(불의회상) / 2014/11/10 16:01:10 / 추천 0
소스코드 열어보시면 알겠지만 CI system 폴더에서 DB와 관련되지 않은 부분은 모두 들어내고 사용하고 있습니다.
프래임워크를 마개조하여 라이브러리 수준으로 바꾸지 않은 이상 충돌이 있을 수 밖에 없습니다.
neo천 / 2014/11/10 16:03:31 / 추천 0
 때문인가요..or

$this->DB = DB($conf , TRUE); //
$conf는 호스트네임 db이름 비밀번호 아이디 등등입니다.

때문일까요..

어떤식으로 접근해야할지 감이안오네요..
neo천 / 2014/11/10 16:04:45 / 추천 0
아 불의회상님 답변 감사합니다. 

웅파님도 답변감사합니다.

이제야 조금 정리가 되는듯합니다. ㅠㅠ