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를 구현하기 때문에이 도우미에서 영어 문자열을 가져와야합니다. 이 문제에 대한 해결책이 있어야하기를 바랍니다.
왜 실제 번역 기능이 필요하지 않습니까? – Svetoslav
@Svetlio Else 원하는 텍스트 대신 빈 줄이 표시됩니다. –