![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 14.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam plik konfiguracyjny header.php i stronę index.php, login.php, registry.php REGISTRY.php jest to wzorzec projektowy Rejestr - działa na zasadzie Singleton
HEADER.php
USER.php
W klasie User mogę używać obiektu db do łączenia się z bazą. LOGIN.php
W tym przypadku gdy dodaję obiekt do obiektu Register nie jest on dostępny w każdym miejscu np. w INDEX.php gdzie chciałbym wykonać pewną metodę z klasy User. W jaki sposób uczynić $user dostępnym w każdym miejscu ? Gdybym w HEADER.php utworzył $user = new User($login, $password) i dodał do Registry to pewnie by zadziałało ale obiekt User ma powstać w chwili zalogowania ... jak rozwiązać taką sytuację ? Jak to się powinno poprawnie robić? Proszę o radę. Ten post edytował b3rt 18.10.2012, 20:31:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 14.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze analizuję Twój kod to wydaje mi się, że mam podobnie, problem jest taki, że np. gdy utworzyłem obiekt user i dodałem go w ten sposób:
Później gdy chcę go wywołać w innym miejscu np. metoda getLogin()
Otrzymuję komunikat:
Pytanie jest takie, czy obiekt powinienem tworzyć w jakimś głównym pliku który jestem headerem a później jest wszędzie includowany ? Czy obiekt możemy tworzyć w dowolnym miejscu i dodawać go tak jak napisałem powyżej "Registry::set('user', $user);" ? Będę wdzięczny za pomoc Ten post edytował b3rt 18.10.2012, 21:43:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 21:40 |