2014-06-24 1 views
1

언어 파일과 기본값 lang() 도우미를 사용하여 문자열을 번역하는 데 도움이되는 codeigniter 도우미 함수를 작성했습니다.codeigniter의 사용자 정의 언어 번역 스크립트

이름이 label_lang.php 인 영어 파일은 다음과 같습니다.

$lang["label_country"] = "Country"; 
$lang["label_first_name"] = "First Name"; 
$lang["label_last_name"] = "Last Name"; 
$lang["label_email"] = "Email"; 

현재 다른 언어 파일을 사용할 수 없습니다. 그래서 영어 문자열 자체를 반환해야합니다. 나는 도우미 기능에서 이것을 시도했다.

function translate_string($string_key) 
{ 
    $ci = & get_instance(); 
    if (lang($string_key) == '') //this section is to return google translated text or as an alernative to language file 
    { 
     $ci->lang->load('label', 'english'); //load the English language file 
     $string = lang($string_key); //get the English string 
     $ci->lang->load('label', $ci->session->userdata('site_lang')); //reload the session language selected by user 
     return $string; 
    } 
    return lang($string_key); 
} 

하지만이 것은 작동하지 않는 것 같습니다. google/bing translator를 구현하기 때문에이 도우미에서 영어 문자열을 가져와야합니다. 이 문제에 대한 해결책이 있어야하기를 바랍니다.

+0

왜 실제 번역 기능이 필요하지 않습니까? – Svetoslav

+0

@Svetlio Else 원하는 텍스트 대신 빈 줄이 표시됩니다. –

답변

0

일시적으로 다른 언어 폴더에 파일을 복사하고 필요에 따라 문자열을 업데이트하여 관리합니다. 아직도 대답은 환영합니다.