Я просто ищу совет. Я создаю сайт, который предлагает (по крайней мере) 2 языка.
Я настраиваю его, используя файлы 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.
Теперь я переключаю языки, изменяя значение переменной "$ lang", через "$ _POST", вот так:
if(isset($_POST['es'])){
$lang = "es";
}elseif(isset($_POST['en'])){
$lang = "en";
}
Значение переменной "$ lang" сбрасывается, и новый файл загружается, загружая также все новые узлы из нового XML-файла, следовательно, изменяя язык.
Мне просто интересно, есть ли другой способ сброса переменной "$ lang" с помощью чего-то другого, кроме "$ _POST" или "$ _GET". Я тоже не хочу использовать строку запроса.
Я знаю, что мог бы использовать JavaScript или jQuery для достижения этой цели, но я бы хотел, чтобы сайт не слишком зависел от JavaScript.
Буду признателен за любые идеи или советы.
Спасибо