вообщем ситуэшин такой, есть функция lang(), находится она в файле /system/lang.php, содержит инклуд языковых файлов, расоложенных в папке /lang/, далее lang.php инклудится в include.php, который уже, и инклудится по страницам, проблема заключается в том, что переменные и масивы ($lang[\'name\']) не работают в файлах куда это все иклудится, lang.php инклудится по верх остальных файлов шаблона, в чем может быть причина?
NTL, он изначально уже и используется
Добавлено 03.11.13 в 15:04:31:
<?php
define(\'SYSTEM\', str_replace(array(\'\\\\\', \'//\'), \'/\', dirname(__FILE__)).\'/\');
/* Подключаем БД */
if (file_exists(SYSTEM.\'/system/mysql.php\')) {
require_once (SYSTEM.\'/system/mysql.php\');
} else {
exit (\'Немогу подключить файл с подключением к БД!\');
}
/* Подключаем мультиязычность */
if (file_exists(SYSTEM.\'/system/lang.php\')) {
require_once (SYSTEM.\'/system/lang.php\');
} else {
exit (\'Немогу подключить файл мультиязычности!\');
}
if ($_COOKIE[\'lang\'] == ru) {
if (file_exists(SYSTEM.\'/lang/ru.php\')) {
require_once (SYSTEM.\'/lang/ru.php\');
} else {
exit (\'Немогу подключить файл с Русским языком!\');
}
} else {
if (file_exists(SYSTEM.\'/lang/eng.php\')) {
require_once (SYSTEM.\'/lang/eng.php\');
} else {
exit (\'Немогу подключить файл с Английским языком!\');
}
}
/* Подключаем шаблоны */
if (file_exists(SYSTEM.\'/system/template.php\')) {
require_once (SYSTEM.\'/system/template.php\');
} else {
exit (\'Немогу подключить файл с шаблонами!\');
}
/* Подключаем шаблоны */
if (file_exists(SYSTEM.\'/system/start.php\')) {
require_once (SYSTEM.\'/system/start.php\');
} else {
exit (\'Немогу подключить стартовый файл!\');
}
?>
собственно файл include.php
Добавлено 03.11.13 в 15:08:13:
собственно не работает в файлах которые инклудятся внутри template.php, тобишь в шапке и ногах
var_dump в каждом файле и смотри где именно твой массив теряется
cloudfire™,include (dirname(__FILE__) . \'/lang.php\'); такой вариант есть еще
вообще ничего недало, ничего не отобразилось