![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 24.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam sie czy mozna rozszerzyc classe o klase ktora znajduje sie w innym katalogu np podrzednym zazaczam ze stosuja funcje function __autoload($className) w ktorej sa warunki jesli klasa znajduje sie w katalogu a to zaladuj jesli b to zaladuj z katalogu b
konkretnie chce rozszerzyc clsse a o b z tym ze classa a znajduje sie w katalogu a, klasa b w podkatalogu b w katalogu a Prosze o jakies sugestie Ten post edytował joytec 19.03.2010, 09:26:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Dobra to od początku.
Opowiem Ci o moim nawyku a ty sprawdzisz czy jest dobry czy nie. Mam 2 katalogi - application - klasy specyfikowane dla aplikacji - classes - klasy dla kazdej aplikacji, silnik wiadomo Zakladam include_page na katalog application i classes. Wszystkie klasy główne trzymam w tych folderach. Klasy dodatkowe typu validatory, filtry obrazów, itd sa w podkatalogach ktora laduja inne klasy tylko wtedy kiedy potrzeba. __autoload swietnie sobie radzie z ladowaniem klas ktore znajduje sie na pierwszym poziomu katalogów application i classes, ponieważ są to najpotrzebniejsze klasy. W twoim przypadku jeżeli nie chcesz miec zadnych require_onca powinienes zalozyc include_path na wszystkie katalogi ktore potrzebujesz, ale wiaze sie to z dwoma problemami. __autoload dziala wolniej bo musi te wszystkie katalogi przejrzec, musisz uwazac na nazwy plikow w "includowanych" katalogach, bo możesz otrzymać niespodziewane wyniki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 09:39 |