Я пытаюсь разместить второй язык на своей веб-странице. Я решил использовать разные файлы для разных языков, разделенных путем - 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"]
, так и без него.
Пожалуйста, помогите.