【发布时间】:2017-11-13 12:20:34
【问题描述】:
我目前正在开发一个网站,该网站将包含由不同 gTLD 提供的翻译内容。 (example.com、example.fr、example.de)
我们的想法是让它们都重定向到同一服务器上的相同内容,并基于 gTLD,拥有一个提供正确语言的简单 php 例程。
这是我用来检测域/语言的代码:
<?php
$url_tld = explode("." , $_SERVER['HTTP_HOST'] , 3);
if ($url_tld[2] == "fr") { $language = "FR"; $lang_id = 1;}
elseif ($url_tld[2] == "de") { $language = "DE"; $lang_id = 2;}
elseif ($url_tld[2] == "nl") { $language = "NL"; $lang_id = 3;}
else { $language = "EN"; $lang_id = 0;}
function txt($x) {
global $lang_id;
echo $x[$lang_id];
};
在 html 代码中,每当我需要不同的语言内容时,我都会运行 txt 函数;示例:
<h1><?=txt(['Hello World','Bonjour France','Hallo Deutschland','Hallo Nederland'])?></h1>
我尽量避免使用任何数据库,因为网站大多是静态的。
这种方法可以变得更简单吗?或者更眼睛友好(对于那些手动更新代码的人)?
提前致以最诚挚的问候和感谢。
【问题讨论】:
标签: php html language-translation