제목 | 코드이그나이터에서 namespace 관련 질문입니다. | ||
---|---|---|---|
카테고리 | 기타 솔루션 | ||
글쓴이 | 엘제이 | 작성시각 | 2019/12/06 14:16:16 |
|
|||
외부라이브러리를 찹조할 때 요즘은 대부분 네임스페이스가 적용된 모던 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의 잔재입니다.