Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem czysto teoretyczny - projektowanie
Forum PHP.pl > Forum > PHP
zazdrosny17
Witam,

Od dłuższego czasu z każdej strony jest nacisk na programowanie obiektowe. Mimo, że w dobrych NOWYCH książkach są zdania w stylu "można to zrobić inaczej", "nie zawsze obiektowe jest lepsze", "programiści nie znający go robią karierę", czy że "85%" programistów PHP nadal programuje "proceduralnie".

Ja jednak zawziąłem się (a trochę mi to zajęło) i nauczyłem się "obiektówki". Znam wszystkie pojęcia i potrafię ich używać. Problem jednak pojawia się z zaprojektowaniem witryny. Chciałbym zrobić sobie taką prostą aplikację, na której będę mógł bazować tworząc kolejne strony. Tak, tak, wiem że już ktoś to kiedyś zrobić (trochę bawiłem się różnymi cms'ami). Ale ja nie chce tworzyć wielkiej aplikacji.

Przejdę więc do sedna. Napiszę mniej więcej jak zacząłem i poproszę o komentarz i uwagi.

Więc stworzyłem sobie cały szkielet strony w klasie. I rozszerzając tą klasę tworzę kolejne. (wg. "Zaawansowane tworzenie stron w PHP5). Wszystko jest ok, ale pojawiają się problemy typu:

dołączam do głównego pliku jeszcze nad klasą, w którym jest cały szkielet, inne pliki.

np.

require_once("modules/register/register.php);
require_once("modules/login/login.php); //Tutaj klasa służąca do logowania, która powinna być widoczna (tzn formularz) na każdej podstronie.

W momęcie kiedy tworze w katalogu głównym pliki: index.php, register.php itd wszystko jest ok, lecz jeśli stworzę nowy katalog np. games/game/jakasgra.php pojawia się błąd kiedy zaczynam działać tak samo.

Nie może odnaleść tych plików. I błąd pokazuje w tej klasie głownej. OCZYWIŚCIE tylko wtedy gdy przejdę do tej pod strony, bo jeśli chodzę po podstronach w katalogu głównym jest ok.

Jak mogę to rozwiązać? Czy dobrze zacząłem to w ogóle robić? Zależy mi na tym żeby strona była w pełni obiektowa (i nie chce jej robić w javie Smile ).

Proszę o odp.

Pozdrawiam
r4xz
jeśli dobrze Cię zrozumiałem, to...
http://symfony.com/doc/current/book/http_fundamentals.html (dosłownie ten jeden rozdział)
http://symfony.com/doc/current/book/http_f...pplication-flow (a dokładniej do tego momentu włącznie)
...powinno rozwiać twoje wątpliwości/problemy

(nie chodzi mi tutaj aby przekonywać do Symfony, po prostu korzystam z Symfony więc zarzucam 'sprawdzone' materiały smile.gif)
bastard13
Po pierwsze: wklej treść błędu, który Ci się pojawia.
Po drugie: napisałeś gdzie masz jakie pliki i pytasz, czy to poprawna obiektówka? Opisz relacje pomiędzy klasami, napisz co się (i gdzie) dzieje, za co dana klasa jest odpowiedzialna. Na tej podstawie można coś powiedzieć.
Po trzecie: jak programować obiektowo
Fifi209
Jeżeli faktycznie znasz obiektówkę jak piszesz i pojęcia to użyj np. MVC, oddzielenie logiki od prezentacji to bardzo przydatna rzecz. ;-)

Co do pytania dzieje się tak dlatego, że skrypt szuka w katalogu w którym go wywołałeś czyli np. w games/game
greycoffey
I autoloader do tego wink.gif
skowron-line
Zacznij używać FW zaoszczędzisz masę czasu. A o wadach i zaletach poczytasz w tematach które są już na forum.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.