在我的本地机器上,我使用本地化并且它可以工作,但是在远程服务器上,它不会。php 扩展已启用,我没有收到任何错误消息。用户有一个下拉菜单来选择一种语言,一旦他这样做了,就应该翻译字符串(再次在我的本地机器上工作)。
这是我的代码:
if(!isset($_COOKIE["locale"]))
{
setcookie("locale", $configSite-> getValue('siteLang', 'language'),time()+60*60*24*30, "/");
$locale = $configSite-> getValue('siteLang', 'language');
}else{
$locale = $_COOKIE["locale"];
}
putenv("LC_ALL=$locale");//needed on some systems
putenv("LANGUAGE=$locale");//needed on some systems
setlocale(LC_ALL, $locale);
bindtextdomain("messages", "./locale");
bind_textdomain_codeset("messages", "UTF-8");
textdomain("messages");
我检查了所有变量,一旦我更改语言,它们就会改变,但字符串没有被翻译。
此致