【发布时间】:2010-04-13 13:52:39
【问题描述】:
我正在尝试在我的网页上添加第二语言。我决定为不同的语言使用不同的文件,通过路径区分 - language/pl/projects.ln 包含波兰语文本,language/en/projects.ln - 英语。这些扩展只是为了区分语言文件,内容是简单的php:
$lang["desc"]["fabrics"]["title"] = "MATERIAŁY";
$lang["desc"]["fabrics"]["short_text"] = "Jakiś tam tekst na temat materiałów";
$lang["desc"]["services"]["title"] = "USŁUGI";
$lang["desc"]["services"]["short_text"] = "Jakiś tam tekst na temat usłóg";
然后在索引页面上我像这样使用它:
session_start();
if (isset($_SESSION["lang"])) {
$language = $_SESSION["lang"];
} else {
$language = "pl";
}
include_once("language/$language/projects.ln");
print $lang["desc"]["fabrics"]["title"];
问题是,如果没有设置会话变量,一切正常并且显示数组项内容,但是一旦我更改并设置$_SESSION["lang"],则不会显示任何内容。我通过将print "sth"; 放在projects.ln 文件的开头来测试包含本身是否正常工作,并且在设置和取消设置$_SESSION["lang"] 时都可以正常工作。
请帮忙。
【问题讨论】: