我有一个多语言网站。该站点有一个区域设置标志菜单,其中包含这些链接
example.com/en/pages/more-info
example.com/fr/pages/plus-d-informations
example.com/de/pages/mehr-infos
example.com/pl/pages/więcej-informacji
当用户访问特定页面时,他会看到整个页面已本地化,例如法语。但是菜单必须显示网站使用的所有可能的本地化。
问题是:我应该使用这段代码吗
putenv("LANG=" . $language);
setlocale(LC_ALL, $language);
bindtextdomain("messages", "Locale");
bind_textdomain_codeset("messages", 'UTF-8');
textdomain("messages");
然后
<a href="/fr/pages/<?=_("more-info")?>">French</a>
...
每次在标志菜单中显示每个项目时切换区域设置?
$language
在标志菜单中显示每个项目之前更改。
这是一个正确的解决方案吗?