Это должно сработать, поэтому я действительно озадачен, почему он не работает.
Я проверяю, вошел ли пользователь, используя метод класса $ session в верхней части каждой страницы администратора. Однако я хочу динамически настраивать файл заголовка в зависимости от того, вошел ли пользователь в систему и какой уровень роли у него.
Итак, я проверяю $session->is_logged_in()
и затем я определил переменную с именем $logged = true
; использовать позже. Затем я использую метод $user->find_by_id($session->id)
для создания нового объекта User и сохраняю $user->role_level
в новой переменной с именем $role_level
для удобства использования.
Это все происходит в верхней части страницы. Далее, после обработки формы и т. Д., Находится команда include("../_layouts/header.php")
. Затем в файле header.php я использую маленькие проверки, такие как if(!$logged) { ... } else { ... }
. Однако ...
Я получаю следующие ошибки:
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 119
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 131
Notice: Undefined variable: logged in /home/hips/html/_layouts/header.php on line 138
Как это может быть? Я определяю переменные в файле перед тем, как добавить header.php! Разве это не должно работать?
К вашему сведению, все работало нормально, пока я не попытался использовать $logged
в файле header.php.