codeigniter中的自定义语言翻译脚本

时间:2014-06-24 09:42:29

标签: php codeigniter translation

我编写了一个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翻译器。我希望必须有一个解决方案。

1 个答案:

答案 0 :(得分:0)

通过将文件复制到其他语言文件夹来临时管理,并根据需要更新字符串。仍然有答案。