我在一个网站上工作,并想让它成为多种语言。
我在互联网上找到了一个多语言脚本。
我添加了文件并将 php 重定向到我的网站。
它适用于我的根目录中的页面,但它似乎不适用于位于我根目录中其他目录中的 php 文件。
root/main.php 工作正常,但 root/admin/admin.php 无法正常工作。
它给出了服务器找不到我的 lang 文件的错误。
我的 lang 文件位于 root/lang/ 中,而 php 脚本位于 root/include/session.php 中。
这里是脚本的副本
session_start();
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
// register the session and set the cookie
$_SESSION['lang'] = $lang;
setcookie("lang", $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'en';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'nl':
$lang_file = 'lang.nl.php';
break;
default:
$lang_file = 'lang.en.php';
}
include_once 'lang/'.$lang_file;