我只是在寻找一些建议。我正在创建一个提供(至少)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.
现在,我切换语言的方式是通过“$_POST”更改“$lang”变量的值,如下所示:
if(isset($_POST['es'])){
$lang = "es";
}elseif(isset($_POST['en'])){
$lang = "en";
}
"$lang" 变量的值被重置并加载新文件,同时从新 XML 文件中加载所有新节点,从而更改语言。
我只是想知道是否有另一种方法可以使用“$_POST”或“$_GET”以外的其他方法来重置“$lang”变量。我也不想使用查询字符串。我知道我可以使用 JavaScript 或 jQuery 来实现这一点,但我想让网站不太依赖 JavaScript。
我会很感激任何想法或建议。
谢谢