【发布时间】:2018-10-18 18:17:28
【问题描述】:
我创建了一个多语言网站,我想知道如何获取语言数据。好吧,我的代码从浏览器获取有关用户语言的信息,然后包含语言环境文件。
获取用户语言:
<?php
$hl = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
?>
包括语言环境:
<?php
if (file_exists('locales/".$hl.".php')){
include "locales/".$hl.".php";
}else{
include "locales/en.php";
}
/* VS */
switch ($hl){
case 'de': include "locales/de.php"; break;
case 'fr': include "locales/fr.php"; break;
/* ...*/
default: include "locales/en.php";
}
?>
哪种方式最好?
【问题讨论】:
-
第一个会更短,有很多语言,我会用那个。
-
您可能会在我的帖子中找到一些有用的信息。它从失败模式中检索语言:从 URL、会话、浏览器、回退。 stackoverflow.com/questions/49756515/…
标签: php