Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem czysto teoretyczny - projektowanie
zazdrosny17
post
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
Go to the top of the page
+Quote Post
r4xz
post
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 smile.gif)


--------------------
Go to the top of the page
+Quote Post
bastard13
post
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


--------------------
Go to the top of the page
+Quote Post
Fifi209
post
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
Go to the top of the page
+Quote Post
greycoffey
post
Post #5





Grupa: Zarejestrowani
Postów: 320
Pomógł: 29
Dołączył: 3.04.2010

Ostrzeżenie: (20%)
X----


I autoloader do tego wink.gif
Go to the top of the page
+Quote Post
skowron-line
post
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/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 20:37