CI 묻고 답하기

제목 코드이그나이터에서 namespace 관련 질문입니다.
카테고리 기타 솔루션
글쓴이 엘제이 작성시각 2019/12/06 14:16:16
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12729   RSS

외부라이브러리를 찹조할 때 요즘은 대부분 네임스페이스가 적용된 모던 PHP로 되있는 경우가 많더라고요

그걸 코드이그나이터에서 사용하려고 하니 너무 힘드네요 

해당 라이브러리를 Third_party에 넣고 불러올 Class파일을 Libraies 디렉토리에 로드할 이름으로 만들어서

그안에 Third_Party의 해당 클래스파일을 required 합니다. (기본적인 코드이그나이터 라이브러리 사용법이죠 ;;;;)

 

그런데 해당 C;lass파일에 네임스페이스가 있습니다.  예를 들어

namespace Created\Classgroup\해당클래스명  (\Created\Classgroup\해당클래스명  즉 \로 시작하지 않습ㄴ다.)

Class 해등클래스명 {

.......

}그래서 제가 사용하려고 하는 컨트롤러에서 

defined('BASEPATH') OR exit('No direct script access allowed');

Class NyCon extens CI_Controller {

     $this->load->library("라이블리클래스");

    $val = $this->라이브러맄틀래스->메소드;

 

http://도메인/컨트롤러 주소를 치면

Message: Class 'Spreadsheet' not found  이렇게 나옵니다.

원인은 namespace 일거 같은데 도저히 어떻게 처리해야 할지 모르겠네요   

}

 다음글 CI로 개발하려고 하는데 디자인은 보통 어디서 구하나요... (1)
 이전글 비필수 입력란 폼검증 (4)

댓글

한대승(불의회상) / 2019/12/06 15:53:59 / 추천 0

composer로 등록하고 그냥 new로 생성해서 쓰세요.

사족을 달자면 $this->class 명은 php4의 잔재입니다.