这是一种方法..
创建一个名为lang
在此文件夹中创建您的语言文件,让我们en.php
说fr.php
这些文件包含一个名为的数组$lang
,其中包含您网站的所有可交换文本。
例如在en.php
$lang['header'] = 'Welcome to my site!';
并且在fr.php
$lang['header'] = 'Bonjour!'; // my french is awesome
然后,您可以根据(例如)会话值加载正确的文件
session_start();
if ( ! isset($_SESSION['lang'])) $_SESSION['lang'] = 'en';
require ("lang/{$_SESSION['lang']}.php");
echo $lang['header'];
如果你想改变语言,你可以做这样的事情
在您的 php 中,您需要将会话语言值切换为新语言
if (isset($_GET['lang']))
{
$_SESSION['lang'] = $_GET['lang'];
header("Location: {$_SERVER['PHP_SELF']}");
exit;
}
你会使用这样的链接
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?lang=fr">French Language</a>