我有一些有趣的问题,我使用 gettext 进行国际化。当用户选择某种语言时,假设“en”(英语),我使用一些:
putenv("LC_ALL=en_US");
@setlocale(LC_ALL, 'en_US');
$_SESSION['language'] = 'en_US.UTF8';
$this->mySmarty->clearAllCache();//to clear the html parts that are stored in cache
奇怪的是,这在我的本地主机中运行良好,但是当我将它推送到远程服务器时它失败了。通过失败,我的意思是在更改语言时不处理任何翻译有人可以帮忙吗?