CI 묻고 답하기

제목 library와 database , 라이브러리와 데이터베이스
글쓴이 송군 작성시각 2011/10/30 22:43:54
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 19878   RSS

방금 코딩을 하다가 어떤 특정 기능에 대하여 여러군데에서 쓰일 것 같아
새로운 라이브러리를 만들었습니다.

새 라이브러리 안에 함수를 만들고 파라미터값으로 db명을 받게 했습니다.
그리곤 db관련하여 처리하는 코드를 작성하고 실행을 했더니
db가 뭐냐는 식의 에러메시지를 방출하더군요;;

function aabbc( $db_name )
{
   $this->db->get( $db_name );
}


그래서 그 라이브러리의 코드를 고대로 복사해서 모델로 만들었습니다.
모델에서는 에러없이 정상적으로 처리가 되네요 ㅎㅎ;;
DB관련해서는 라이브러리를 사용하면 안되나요????
 다음글 컨트롤러에서 생성자 사용시 에러 질문 입니다. (3)
 이전글 다음에디터... (2)

댓글

변종원(웅파) / 2011/10/30 23:06:43 / 추천 0
라이브러리내에서는 인스턴스를 따로 선언하여야 합니다. 매뉴얼 보시면 인스턴스 선언하는 것 있습니다. 매뉴얼 보실때 그냥 지나치신 것 같네요
한대승(불의회상) / 2011/10/30 23:54:50 / 추천 0
라이브러리 만드실때 이전의 클래스를 확장 한것이 아니라면 인스턴스를 받아야만 합니다.
$CI =& get_instance();

* 참조 URL : http://codeigniter-kr.org/user_guide/general/creating_libraries.html


송군 / 2011/10/31 01:37:49 / 추천 0

아.. 맨첨에 훑어볼 때 뭔가 어렵다고 생각하여 무심코 넘어갔던 부분인데
이제야 알겠군요...  예전에 파일 업로드 관련해서도 $CI 를 선언하고 get_instance()를 하길래
뭔가 했더니 바로 이런거였다니; 제 불찰이네요..

주말에도 이렇게 답변을 달아주시고 너무 감사드립니다^^