我们有一个框架,用于我们的网站何时(如果)走向国际,就像这样工作......
文件夹结构;
/
lang/
english/
images/
text/
dutch/
images/
text/
任何特定于语言的文本或图像都会直接从页面中删除并替换为常量。例如,在登录屏幕上,我们进入;
echo TEXT_LOGIN_WELCOME;
在/lang/english/text/login.php中定义为;
define('TEXT_LOGIN_WELCOME', 'Welcome, please login:');
但在 /lang/dutch/text/login.php 中它被定义为;
define('TEXT_LOGIN_WELCOME', 'Welcome, please login (in dutch):');
;-)
每个语言定义文件的名称与其所使用的页面完全相同,因此当我们加载面向公众的页面时,我们只需要确定用户使用哪种语言,我们就可以包含相关的语言定义文件.
这个系统的好处是所有语言信息都是集中的。当您需要添加新语言时,只需复制主(英语?)文件夹,重命名,压缩整个文件并将其发送到翻译服务以发挥他们的魔力。当然,这个系统的缺点是随着语言和内容的增长而维护......如果有人对此有任何好的想法,那么我很想听听他们的意见!
顺便说一句,如果您最终需要通过 IP 猜测用户的位置,您可能需要查看geoIP。