Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 149 Pomógł: 12 Dołączył: 3.03.2008 Skąd: łódzkie Ostrzeżenie: (0%)
|
Witam
Czytam sobie właśnie quickstart'a o ZF i nie rozumiem jednej rzeczy. Chodzi o index.php i bootstrap.php Aby lepiej wytłumaczyć o co chodzi wkleję kod index.php i w miejscu includowania boostrapa, od razu też wkleję jego kod. Wyciąłem komentarze co by krócej było.
W lini 18 tworzymy pierwszy raz Front Controller, robimy na nim dwa ustawienia, katalogu i zmiennej. Następnie w linii 24 tworzymy obiekt View, też robimy jakieś ustawienia. Tworzone są jeszcze obiekty konfiguracji i uchwyt do bazy danych. [pisząc ten tekst powoli zaczynam chyba sam rozumieć, ale kontynuuję dalej co by dostać odpowiedź potwierdzającą czy dobrze rozumiem no i może dla potomnych się przyda] I teraz obiekty konfiguracji i uchwyt do bazy są dodawane do Rejestru, ale FrontControler oraz View do rejestru dodane nie są, a mimo wszystko też są niszczone :/ Trochę byłem zmieszany tym, ale zacząłem szperać po API no i wymysliłem, że powód dla którego można skasować te obiekty jest taki, że zostały one utworzone na podstawie klas statycznych (Front na pewno). I teraz czy dobrze sobie to tlumacze, ze z chwila zapoczątkowania przejścia przez aplikację (wchodzimy do index, itd., uruchmiamy parser php i adresowanie pamięci na podstawie kodu) odwołania do klas statycznych przy pomocy "::", bądź za pomocą singeltonowego obiektu takiej klasy i wykonywanie metod, ustawianie właściwości powodują zapisanie tych danych na poziomie klasy, która to ma przydzieloną swoją fizyczną pamięć? No bo z obiektami normalnych klas, wiadomo, każdy obiekt to inna komórka pamięci. Dobrze to mniej więcej rozumuję (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) To są pewnie podstawy obiektówki (IMG:http://forum.php.pl/style_emoticons/default/tiredsmiley.gif) |
|
|
|
jarek_bolo [ZendFramework] bootstrap i unset($front ... itd. ) 6.02.2009, 23:14:26
dr_bonzo Jak masz obiekty to pamiec jest dzielona na 2 obsz... 6.02.2009, 23:29:10
jarek_bolo Dzięki Dr_Bonzo za wyklarowanie sposobu jak to dzi... 7.02.2009, 09:16:39 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 08:45 |