我在这一天的大部分时间里都坚持这一点。 我有7种语言。所有.mo文件都已编译,其内容正常。这是我设置翻译的代码:
$lang_path = FCPATH.APPPATH.'language/locales';
putenv('LANG='.$language.'.UTF-8');
setlocale(LC_ALL, $language.'.UTF-8');
bindtextdomain('lang', $lang_path);
textdomain('lang');
//example
echo _('PRIVACY'); //->this shuold return translation from .mo which is "privatnost"
有趣的是,如果我改变en_US语言,通过添加翻译注释发生。 我只是从_(键)getetxt获取密钥。我检查了我的Mac语言环境,en_US和ru_RU都在那里。
知道如何调试吗?
更新
我明白了。 多么愚蠢的问题。出于某种原因,chmod已关闭所有目录。 我把它改为755.中提琴一切正常。