Przekazywanie zmiennych PHP do dołączonego pliku?
To powinno działać, więc jestem naprawdę zakłopotany, dlaczego nie działa.
Sprawdzam, czy użytkownik jest zalogowany przy użyciu metody klasy $ session na górze każdej strony administracyjnej. Chcę jednak dynamicznie dostosować plik nagłówkowy w zależności od tego, czy użytkownik jest zalogowany, i na jakim poziomie roli ma użytkownik.
Więc sprawdzam$session->is_logged_in()
a potem poszedłem dalej i zdefiniowałem zmienną o nazwie$logged = true
; użyć później. Następnie używam$user->find_by_id($session->id)
metoda tworzenia nowego obiektu i magazynu użytkownika$user->role_level
w nowym var o nazwie$role_level
do łatwego użycia.
To wszystko dzieje się w górnej części strony. Dalej w dół strony z przetwarzaniem formularzy itp. Znajduje sięinclude("../_layouts/header.php")
dowództwo. Następnie w pliku header.php używam małych kontroli, takich jakif(!$logged) { ... } else { ... }
. Jednak...
Dostaję następujące błędy:
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
Jak to może być? Definiuję vars w pliku przed włączeniem header.php! Czy to nie powinno działać?
FYI, wszystko działało dobrze, dopóki nie spróbowałem użyć$logged
w pliku header.php.