![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 535 Pomógł: 27 Dołączył: 3.05.2005 Ostrzeżenie: (20%) ![]() ![]() |
Witam. Jestem w trakcie projektowania swojego pierwszego poważnego framweworka którego mam zamiar używać w swoich aplikacjach. Struktura katalogów i plików jest identyczna jak w ZF czyli:
aplication - controllers - models - views library public Zastanawia mnie jak wykonać w takim systemie tzw. autoload? Myślałem nad stworzeniem dodatkowego kontrolera który przejmował by za mnie ten problem. Działało by to w to w ten sposób:
Loader ładował by potrzebny plik z odpowiednią klasą i zwracał jej obiekt. Jak wy rozwiązujecie taki problem ? Psuje kod, miało być: $myClass = loader::getInstance('aplication_models_myClass'); Ten post edytował wlamywacz 21.09.2008, 16:08:33 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli w Twoim systemie masz podział na środowiska (czyli możesz uruchomić na tej samej aplikacji zarówno środowisko developerskie jak i produkcyjne) spróbuj to połączyć z tą mapą. Wyjdzie to Tobie na dobre.
W Agavi, nieraz to wykorzystuje np. modelami. Czasami testowo podmieniam sobie modele (modele są abstrakcja na warstwą bazodanową) na developerskim z używających Propela na czyste PDO (żeby zobaczyć, czy opłacalne). I tak mogę mieć 2 klasy PostModel - pierwsza w pliku PostModel.class.php, a druga w PostModelPDO.class.php ładujące się w zależności od środowiska. Ten post edytował LBO 22.09.2008, 20:10:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 05:08 |