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