- 정보공유
[씨아이보드팁] 다국어 처리 (1)
[우선 메모형식으로 해두고 정리는 나중에........]
언어파일은 아래경로에 저장되어 있습니다.
/application/language/english
/application/language/korean
언어파일의 선택처리는 아래 경로에서 값을 변경합니다.
/application/config/config.php Line 132
$config['language'] = 'korean';
사이트에서 국가별로 선택할때 cookie 에 값을 저장하여 분기처리.
/_system/core/Lang.php 파일의 CI_Lang 클래스에서
$config =& get_config();
$idiom = empty($config['language']) ? 'english' : $config['language'];
와 같이 처리되므로
/application/core/CB_Lang.php 생성 후
클래스를 확장하여
$config =& get_config(); 하단에
$wz_language = get_cookie('wz_language');
switch ($wz_language) {
case 'eng':
$config['language'] = 'english';
break;
case 'chn':
$config['language'] = 'china';
break;
default:
$config['language'] = 'korean';
break;
}
를 추가하여 적용.
사용은
$this->lang->load('calendar');
$this->lang->line('cal_january');
/application/libraries/Cbconfig.php
에
$this->CI->lang->load('언어파일명');
를 추가.