Работаю над локализацией сайта, столкнулся с такой проблемой, при смене языка в настройках сайта все работает, как нужно, но стоит только разлогиниться или вообще зайти на сайт без сессии, сайт не может найти языковой файл. В каждом шаблоне стоит такой код
<?php
include_once ("lang/lang.".$getSettings['lang'].".php");
?>
$getSettings['lang'] это значение берется из базы, и имеет два языка Russian и English. Собственно Логин ругается на отсутствие этой переменной. Подскажите, как обойти эту проблему?
Собственно в месте, где значение подхватывается из сессии, добавьте дефолтное значение. Пример:
$locale = $_SESSION['locale'] ?? '';
if(!in_array($locale, ['Russian', 'English'])) {
$locale = 'Russian';
}
И уже после этого можете обращаться в базу данных или формировать $getSettings
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости