多言語サイトがあります。このサイトには、次のようなリンクがあるロケールフラグメニューがあります
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
ユーザーが特定のページにアクセスすると、ページ全体がたとえばフランス語でローカライズされていることがわかります。ただし、メニューには、Webサイトで使用される可能性のあるすべてのローカリゼーションを表示する必要があります。
問題は、このコードを使用する必要があるかどうかです。
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
フラグメニューに各項目を表示する前に変更します。
それは正しい解決策ですか?