我编写了一个codeigniter辅助函数,它有助于使用语言文件和默认的lang()
帮助程序翻译字符串。
名称为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翻译器。我希望必须有一个解决方案。
答案 0 :(得分:0)
通过将文件复制到其他语言文件夹来临时管理,并根据需要更新字符串。仍然有答案。