CI 묻고 답하기

제목 composer를 TRUE로 변경한 이후에 bool(true)가 찍힙니다.
카테고리 CI 2, 3
글쓴이 PENG 작성시각 2018/01/15 14:05:09
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 11072   RSS

AWS를 composer로 설치한 이후,

 

config/config.php의 composer_autoload를 TRUE로 변경하였습니다.

(vendor의 위치는 application/vendor)

 

정상적으로 잘 작동해서 문제는 없지만,

계속 최상단에 bool(true) 라는 메세지가 찍혀서 나옵니다.

(어디에선가 var_dump(true);를 한것과 같은 메세지입니다.)

 

그래서 후킹을 통해 pre_system, pre_controller, post_controller_constructor 중 어느 단계에서 발생하는지 확인하려고

로그를 찍어본 결과, pre_system보다 먼저 찍히는것으로 확인되었습니다.

 

혹시 composer를 로드하는데 있어서 뭔가 문제가 있는것일까, 싶어서

composer_autoload config를 FALSE로 바꾸고,

require_once(APPPATH.'vendor/autoload.php'); 를 호출하니

bool(true)라는 메시지 없이 정상적으로 AWS를 사용 가능했습니다.

 

그래도 config파일에 저 설정값이, 괜히 있는건 아닐터인데

저걸 수정할 수 있는 방법은 없을까요?

 

PHP는 5.5.9 / CI 3.1.6 입니다. 

 다음글 URL 관련 문의 (2)
 이전글 에러 로그 설정을 동적으로 설정 (4)

댓글

kaido / 2018/01/15 15:41:45 / 추천 0

저는 강제로 패쓰 설정 하고 사용하고 있습니다.

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

 

위치는 웹루트 /vendor 입니다

PENG / 2018/01/15 16:52:54 / 추천 0
@kaido / 이렇게 하니 별도의 "bool(true)" 메세지는 사라졌습니다. 그래도 저는 기본값인 controller/vendor 경로를 쓰는 상황이라, 그냥 TRUE를 쓰면 좋을텐데 그러면 자꾸 bool(true)가 찍히니... 아쉽네요. 댓글 감사합니다.
한대승(불의회상) / 2018/01/16 10:47:45 / 추천 0
패스에 기록 원추~