我的方法是执行以下操作:
第 1 步:设置文件夹树结构,如下所示:
Languages
-en
-lang.en.php
-fr
-lang.fr.php
-de
-lang.de.php
继续使用您想要支持的所有其他语言创建新文件夹
第 2 步:创建我们的语言文件,我将从languages/en/lang.en.php
<?php
$lang['label'] = 'Value for this label';
$lang['firstname'] = 'First Name';
$lang['lastname'] = 'Last Name';
$lang['phone'] = 'Phone';
// ETC
?>
您会为其他所有语言重复此操作,例如 fr languages/fr/lang.fr.php
。注意标签如何在英文中保持不变
<?php
$lang['label'] = 'Valeur pour ce label';
$lang['firstname'] = 'Prénom';
$lang['lastname'] = 'Nom de famille';
$lang['phone'] = 'Téléphone';
// ETC
?>
第 3 步:通过 url 变量检查用户是否请求更改语言
<?php
// Start a Session, You might start this somewhere else already.
session_start();
// What languages do we support
$available_langs = array('en','fr','de');
// Set our default language session
$_SESSION['lang'] = 'en';
if(isset($_GET['lang']) && $_GET['lang'] != ''){
// check if the language is one we support
if(in_array($_GET['lang'], $available_langs))
{
$_SESSION['lang'] = $_GET['lang']; // Set session
}
}
// Include active language
include('languages/'.$_SESSION['lang'].'/lang.'.$_SESSION['lang'].'.php');
?>
第 4 步:您可以像这样访问您的语言部分,它会根据加载的语言文件而改变。
<?php
echo $lang['firstname'];
?>
希望这可以帮助您开始一个想法