![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 24.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
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 ![]() -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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 -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
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 Ten post edytował Fifi209 5.05.2012, 23:00:19 -------------------- Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
I autoloader do tego
![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Zacznij używać FW zaoszczędzisz masę czasu. A o wadach i zaletach poczytasz w tematach które są już na forum.
-------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 20:37 |