//设置语言为中文
$language = 'zh_CN';
putenv("LANG=$language");
setlocale(LC_ALL, $language);
$domain = 'lang';
//指定翻译表位置
bindtextdomain($domain, './locale');
//选择域
textdomain($domain);
//此刻便在./locale/zh_CN/LC_MESSAGES/lang.mo寻找翻译
bind_textdomain_codeset($domain, 'utf-8');
//显示翻译后的信息
return gettext('Hello');
//gettext的别名_
return _('Hello');
//生成.mo文件参考:http://www.php.net/manual/en/book.gettext.php
顺便记录一下,ecstore我偷懒做的多语言:
// /app/site/lib/controller.php
if ($_COOKIE['SITE_LANG'] == 'us' && !strpos($_SERVER['REQUEST_URI'], 'shopadmin')) {
$html = preg_replace_callback('/[\x{4e00}-\x{9fa5}]+\s*?[\x{4e00}-\x{9fa5}]+/u', function($matchesAll){
$languages = include $this->app->lang_dir.'/en_US/config.php';
$languagesCus = include app::get('b2c')->lang_dir.'/languages.php';
$languages = array_merge($languages['language'], $languagesCus);
return $languages[$matchesAll[0]]?:$matchesAll[0];
}, $html);
}
您可以选择一种方式赞助本站
支付宝扫一扫
微信扫一扫