CI 묻고 답하기

제목 긴급) 도움 요청합니다. 한글,영문 언어팩 작업 질문
글쓴이 주원 작성시각 2015/10/08 13:25:29
댓글 : 5 추천 : 0 스크랩 : 0 조회수 : 20022   RSS
브라우저 접속시 session 에 language 값을 저장하는 형태로 프로그램 짜고 있고요
브라우저 종료시 session 삭제되도록 설정했습니다.
아래 소스를 봐주세요

$this->load->helper('language'); 
$this->load->library('session');

     //$sess_lang = $this->input->get('site_lang');

  $site_lang = $this->input->get('site_lang');

     $this->session->set_userdata('site_lang', $site_lang);

     $sess_lang = $this->session->userdata('site_lang');

     if ($sess_lang != "korean") {
  $config['language'] = 'english';
        $this->lang->load('en','$sess_lang');
  echo 1;
  
     } else {
  $config['language'] = 'korean';
        $this->lang->load('kr','korean');
  echo 2;
  
     }
 
     echo "test 3 : ";
     echo $sess_lang;
     echo "
";

    echo lang('check');
 

이렇게 해보면

$sess_lang 는 korean, english 파라미터 넘기는 대로 값이 나오는데

문제는 language/korean  과 language/english 폴더에 언어파일이 있음에도

한글로만 계속 출력이 됩니다.

config.php 에는 default language 가

$config['language'] = 'korean';
//$config['language'] = 'english';

로 되어 있는데 둘다 주석으로하면 이상하게 영문으로만 나옵니다.

http://localhost?site_lang=korean 일때는 한글
http://localhost?site_lang=english 일때는 영어가 나올수 있도록

문제점에 대해서 알려주시기 부탁드립니다.

감사합니다.
 
 다음글 페이스북 로그인 질문 드립니다. (4)
 이전글 메일관련 질문있습니다. (4)

댓글

한대승(불의회상) / 2015/10/08 13:30:30 / 추천 0
$this->config->set_item('language', 'english') 이나 $this->config->set_item('language', 'korean') 으로 변경하면서 테스트 해보세요.
주원 / 2015/10/08 13:52:25 / 추천 0
to 한대승

말씀하신대로 해봐도 동일하게 default language ( korean) 로 나옵니다.
한대승(불의회상) / 2015/10/08 14:50:18 / 추천 0
아래 코드와 비교해 보세요.
 
  $this->load->helper('language');

  $this->config->set_item('language', 'korean');

  $this->lang->load('date');
  
  echo $this->lang->line('date_year');
  echo lang('date_year');
주원 / 2015/10/08 15:09:41 / 추천 0
to  한대승님
주신 코드로 적용해 봤는데

 $this->config->set_item('language', $site_lang);

?site_lang=korean 일때

site_lang : korean
한글

?site_lang=english 일때
site_lang : english
한글

로 나옵니다. config.php 에서 default language 를 korean  일때 저렇게 나오고 default language 를 안주면

두가지 모두 영문으로 나옵니다.

원인이 멀까요.? T.T
 
한대승(불의회상) / 2015/10/08 15:12:39 / 추천 0
별도의 테스트 코드를 만들어서 테스트를 먼저 진행하세요.
일부 코드만으로는 도움 드리는데 한계가 있습니다.