您正在创建一个网络应用程序,所以我的建议是:
您的应用程序存储在不同的域名上,也关闭了继承域的语言。
所以 yourapp.com 是英语,yourapp.nl 是荷兰语,yourapp.de 是德语等。
这是您必须做出的第一个决定。建议在仅制作网站时为不同国家/地区托管不同版本。但是,如果您想要一个域名托管,那么还有另一个决定。
案例一 - 自动语言检测女巫在语言选项之间进行选择
案例二 - 手动选择语言并将其存储在 cookie 中
案例三 - 上述两者的混合体
很难做到这一点,所以假设我们要手动选择。
然后有一些配置要做。当您使用时间和其他基于特定位置的功能时。所以让我们做一个 php switch 女巫包含所有支持的语言。然后你需要用定义或其他方法替换你的 php 中的所有文本输出,但我更喜欢定义。
像这样:
//this has to be saved somewhere in php file has lang.dutch.php and lang.eng.php
$lang['dutch']['error'] = 'Er is iets fout gegaan';
$lang['english']['error'] = 'Something went wrong';
//make up for language (has to be included in front of every script)
$witch = $_SESSION or $_COOCIE ['language'];
$lang['dutch'] = 'lang.dutch.php';
$lang['eng'] = 'lang.eng.php';
include("language/$lang[$switch]");
define("error", $lang[$witch]['error'], true);
//inside function witch uses defined variables
if(true){
do something
}
else{
echo error;
}
当 cookie 或会话值是荷兰语时,结果是:
Er is iets fout gegaan