我想问一些有关多语言问题的帮助。我尝试建立一个网站,可以选择更改网站的语言。我使用.po和.mo文件,它是有效的。 如:如果我将语言更改为FR,则在我使用的网站
<?php echo _("Contact");?>
然后改变&#34;联系&#34; FR中的相等。没关系,如果我按下F5或按下按钮,它就会保留选择的语言。
问题是: 如果我修改了语言并单击了另一个菜单栏,则在加载页面后忘记了之前选择的语言(使用源代码中的默认语言或php echo内容 - 我不能完全知道)
在每个页面(index.php,contact.php等)中,我在translate.php文件的顶部包含了。看起来像:
<?php include("translate.php"); ?>
<html>
<head>
Translate.php文件包含:
<?php
$locale = false; // initilize language parameter
if (isSet($_GET["locale"])) // check if getting locale value in query string
{
$locale = $_GET["locale"]; // add selected language in variable
}
else
{
$locale = "hu_HU"; // set English US as default language
}
putenv("LANGUAGE=$locale");
setlocale(LC_ALL, $locale);
$domain = "messages";
bindtextdomain($domain, "locale");
bind_textdomain_codeset($domain, "UTF-8");
textdomain($domain);
?>
如果我有一个页面网站(我认为)它是有效的,但我在网站上有更多的页面,如果我点击它并加载,那么它忘记了以前选择的语言(如果我修改它)。在每个页面上反复更改网站语言并不太好:/