我想把第二語言放在我的網頁上。我決定使用不同的文件來分隔不同的語言 - language/pl/projects.ln
包含波蘭文,language/en/projects.ln
- 英文。這些擴展只是告訴其他語言文件,內容是簡單的PHP:PHP4包括會話期間的文件
$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";
放置在項目的開始位置,並且該文件與$_SESSION["lang"]
的設置和取消設置都可以正常工作。
請幫忙。