права на файлы языков смотрели?
Kilte, Смотри на этот код
elseif (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {
$accept = explode(',', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
foreach ($accept as $var) {
$lng = substr($var, 0, 2);
if (array_key_exists($lng, self::$lng_list)) {
self::$lng_iso = $lng;
break;
}
}
}
Проверка идет на существование переменной $_SERVER['HTTP_ACCEPT_LANGUAGE'] - isset , но она может быть пустой. В итоге если данная переменная пуста, но существует, то в функцию array_key_exists передается пустое значение, а функция этого не допускает. итог это баг
i solved the problem,i change display_errors from my hosting on to off,now i can't see these problems
Kilte, Что то когда -то становиться хреновым
# Kilte (25.10.2013 / 19:44)
И вот ещё что:
$val = null;
$foo = explode(',', $val);
$bar = array();
foreach ($foo as $key) {
var_dump(array_key_exists($key, $bar));
}
Так что как ты сказал, такого впринцип
попробуй
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = '';
$accept = explode(',', strtolower(trim($_SERVER['HTTP_ACCEPT_LANGUAGE'])));
foreach ($accept as $var) {
$lng = substr($var, 0, 2);
if (array_key_exists($lng, 'ru')) {
echo '1';
break;
}
}
таже ошибка?
если приставки фмод не было , я бы сломал себе шаблон )))
Рекомендую зайти в Админ-панель -> Настройка языка
далее, автоматически обновится список языков.
После этого есть ошибка?
Kilte, Да точно
Видать я о чем то другом думал
# Kilte (25.10.2013 / 20:01)
AlkatraZ, Я уже предлагал. Автор топика говорит что есть.
Это ты там на Газене меня послал?