본문 바로가기

Develop/CodeIgniter

[CodeIgniter] CI_Utf8 line:47 error

CodeIgniter를  command 에서 실행시키면 발생할수 있는 문제임.

$CFG->item() 함수를 찾지 못하는 현상이 생김. 

정확한 원인은 모르지만 웹을 타지않고 콘솔에서 접근을 해줄 경우 

Config 클래스가 로드 되지 않아서 생기는 문제.

해결책은 ! 로드해주면됨...흠..그런데..이건 core를 건드리는거라서 흠좀무..


system/core/Utf8.php 파일 수정.


 function __construct(){
    log_message('debug', "Utf8 Class Initialized");
    global $CFG;
    if (is_null($CFG)) {
        $CFG =& load_class('Config', 'core');
    }
    if (
        preg_match('/./u', 'é') === 1
        AND function_exists('iconv') 
        AND ini_get('mbstring.func_overload') != 1
        AND $CFG->item('charset') == 'UTF-8'   
    )


위와 같이 global $CFG를 선언해준 바로 다음에 $CFG의 값을 체크해서 없을 경우 

Config 클래스를 로드해줌. 해결 !

'Develop > CodeIgniter' 카테고리의 다른 글

Codeigniter + Vue  (0) 2018.03.15
[CodeIgniter] Rewirte Rule  (0) 2013.07.18
[CodeIgniter]index.php 없애기.  (0) 2012.08.07
[CodeIgniter] PHPUnit 적용  (0) 2012.05.18