wzorzec Rejestr |
wzorzec Rejestr |
11.07.2014, 12:59:44
Post
#1
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 2 Dołączył: 2.07.2007 Skąd: Ostrzeszów Ostrzeżenie: (0%) |
Poznałem właśnie wzorzec rejestr i mam taki problem:
register.php
register_start.php
register2.php
Najpierw startuje od register_start.php, potem klikam na linka i mam taki błąd: Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Register" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in C:\xampp\xampp\htdocs\php\register2.php on line 9 |
|
|
11.07.2014, 13:04:56
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
1) Czemu wrzucasz rejestr do sesji? Jest to zbędne raczej
2) Rejestr powinien miec metody statyczne Set, Get, itp dzieki czemu bylby widoczny w calej aplikacji Register::Set(....) Register::Get(....) itd -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.07.2014, 13:10:11
Post
#3
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 2 Dołączył: 2.07.2007 Skąd: Ostrzeszów Ostrzeżenie: (0%) |
Ale jak dam Register::set w pliku register_start.php, to Register::get w pliku register2.php nie zwróci mi obiektu - myślę, że rozwiązaniem tutaj jest sesja
Ten post edytował smiady 11.07.2014, 13:10:50 |
|
|
11.07.2014, 13:14:27
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
No to cos pomieszales. register_start ma byc odpalany z kazdym żądaniem. Jesli tak bedzie, to wszystko co dodasz do rejestru bedzie widoczne w ramach tego żądania
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.07.2014, 13:22:20
Post
#5
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 2 Dołączył: 2.07.2007 Skąd: Ostrzeszów Ostrzeżenie: (0%) |
Chodzi o to, że gdy tworzę nowe pliki PHP i chcę w wyniku jakiegoś działania dodać sobie do magazynu, czyli tego rejestru jakiś obiekt, to muszę go wywołać przez require, albo include - problem w tym, że wtedy otrzymam pusty rejestr bez obiektów - każdy nowy plik PHP i odwołanie się do rejestru to nowy pusty rejestr ...
|
|
|
11.07.2014, 13:25:51
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Jeszcze raz:
rejestr ma funkcjonowac w ramach jednego żądania. Plik rejestru ma byc zawsze dołączony Do rejestru wrzucasz na poczatku rozne rzeczy: np. obiekt bazy, obiekt wiadomosci, obiekt logow i inne. W innym plikach/klasach odbierasz sobie z rejestru co w danej chwili ci potrzeba. Jesli chcesz cos wrzucic innego, to tez mozesz, ale musisz to odebrac w ramach tego samego żądania. Rejestr sluzy glownie do trzymania obiektow w ramach tego samego żądania. Nie sluzy do przenoszenia obiektow w sesji miedzy żądaniami. Jak chcesz tak robic, to wszystkie uzyte klasy musisz wpierw zaladowac, co jest bez sensu -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
11.07.2014, 13:55:20
Post
#7
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 2 Dołączył: 2.07.2007 Skąd: Ostrzeszów Ostrzeżenie: (0%) |
A czy teraz takie coś ma większy sens:
register.php
register_start.php
|
|
|
11.07.2014, 14:18:16
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
No nie do konca. w register.php ma byc tylko Register i nic wiecej
Zas w register_start.php ma byc wkladanie obiektow do rejestru a nie odbieranie. Odbierac bedziesz tam, gdzie bedziesz ich potrzebowal -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
22.07.2014, 21:25:12
Post
#9
|
|
Grupa: Zarejestrowani Postów: 137 Pomógł: 2 Dołączył: 2.07.2007 Skąd: Ostrzeszów Ostrzeżenie: (0%) |
Zastanawiem się nad sensem Rejestru. Skoro odbieram z jednego pliku obiekty metodą get to jaką to daje przewagę w przypadku po prostu tworzenia nowych obiektów ?
Ten post edytował smiady 22.07.2014, 21:25:57 |
|
|
22.07.2014, 22:00:22
Post
#10
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) |
Bo tworzysz je i konfigurujesz raz, a odbierasz wiele razy w różnych miejscach kodu, tam, gdzie ich potrzebujesz.
-------------------- there is much to be learned
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 06:48 |