PHP

코드이그나이터 3에서 라이브러리 설치시 autoload 에러

마리오64 2020. 11. 10. 19:54

코드이그나이터 4는 rest api를 기본적으로 지원하지만 3버전은 rest api관련 라이브러리를 따로 설치해야합니다.

An uncaught Exception was encountered

Type: Error

Message: Class 'chriskacerguis\RestServer\RestController' not found

라며 컴포저로 설치한 RestController 라이브러리를 찾을 수없다고 나옵니다.

 

코드이그나이터 config.php파일에서 컴포저 오토로드 경로를 재설정해주면 됩니다.

$config['composer_autoload'] =  FCPATH.'vendor/autoload.php';

 

컴포저 없이 PHP 엔진기능으로 클래스 로딩을 추가하자는 RFC 도 봤는데요

언제 될지는 모르지만 다른언어들처럼 엔진에 내장되면 좋겠습니다.