私はちょうどいくつかのアドバイスを探しています。(少なくとも) 2 つの言語を提供する Web サイトを作成しています。私が設定している方法は、言語用の XML ファイルを使用して、PHP で XML ノードの値を取得することです。次のように読み込まれる XML ファイルがあるとします。
<?php
$lang = "en";
$xmlFile = simplexml_load_file("$lang/main.xml");
?>
ファイルの内容が利用可能になったら、次のように各ノードを HTML タグに出力します。
<li><?php echo $xmlFile->navigation->home; ?></li>
which in turn is equal to : <li><a href="#">Home</a></li>
as a nav bar link.
さて、私が言語を切り替える方法は、次のように「$_POST」を介して「$lang」変数の値を変更することです。
if(isset($_POST['es'])){
$lang = "es";
}elseif(isset($_POST['en'])){
$lang = "en";
}
「$lang」変数の値がリセットされ、新しいファイルがロードされ、新しい XML ファイルからすべての新しいノードがロードされるため、言語が変更されます。
「$_POST」または「$_GET」以外の何かを使用して「$lang」変数をリセットする別の方法があるかどうか疑問に思っています。クエリ文字列も使用したくありません。JavaScript や jQuery を使用してこれを実現できることはわかっていますが、サイトを JavaScript に依存しすぎないようにしたいと考えています。
アイデアやアドバイスをいただければ幸いです。
ありがとう